mybatis簡介
mybatis是一個持久層架構。原來叫ibatis。改名為mybatis。版本比較穩定。
mybatis讓程式将主要精力放在sql上,通過mybatis提供的映射功能,自由靈活生成(半自動化,大部分需要程式員編寫sql)滿足需要sql語句。
mybatis可以将向 preparedStatement中的輸入參數自動進行輸入映射,将查詢結果集靈活映射成java對象。(輸出映射)
架構結構圖
mybatis架構的主配置檔案中配置資料源、事務等資訊,根據主配置檔案獲得SqlSessionFactory,用SqlSessionFactory生産SqlSession,利用SqlSession進行CRUD操作。
入門程式
準備架構環境
1. 建立java se、java ee項目
2. 導入mybatis需要的jar包,資料庫驅動包。
3. 在classpath下建立log4j.properties屬性檔案。
4. 在classpath下建立mybatis架構的核心配置檔案,名稱任意。 mybatis.xml
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
5. 編寫pojo實體類。
6. 建立映射檔案,且實作功能。
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
7. 在主配置檔案中加載映射檔案。
<mapper resource="com/mybatis01/mapper/UserDao.xml"/>
8. 編寫測試程式進行測試。
用Resources類讀取主配置檔案
用SqlSessionFactoryBuilder類建立SqlSessionFactory對象
獲得SqlSession對象