天天看點

mybatis

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對象