1. 程式人生 > 實用技巧 >搭建MyBatis環境

搭建MyBatis環境

01 搭建的步驟

02 部署jar包

MyBatis的官網可以下載到最新發布版本的MyBatis,其他釋出版本的MyBatis的jar檔案也可以從官方網站下載。推薦下載mybatis-3.2.2.zip和mybatis-3-mybatis-3.2.2.zip

將下載的jar包新增到WEB-INF下的lib目錄中就可以使用

03建立MyBatis核心配置檔案configuration.xml

MyBatis核心配置檔案主要用於配置資料庫連線和MyBatis執行時所需的各種特性,包含了設定和影響MyBatis行為的屬性。

<?xml version="1.0" encoding="UTF-8
"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--環境配置,連線的資料庫,這裡使用的是MySQL--> <environments default="mysql"> <environment id="mysql"> <!--指定事務管理的型別,這裡簡單使用Java的JDBC的提交和回滾設定--> <transactionManager type="
JDBC"></transactionManager> <!--dataSource 指連線源配置,POOLED是JDBC連線物件的資料來源連線池的實現--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybbs
"></property> <property name="username" value="root"></property> <property name="password" value="root"></property> </dataSource> </environment> </environments> <mappers> <!--這是告訴Mybatis區哪找持久化類的對映檔案,對於在src下的檔案直接寫檔名, 如果在某包下,則要寫明路徑,如:com/mybatistest/config/User.xml--> <mapper resource="User.xml"></mapper> </mappers> </configuration>
  1. configuration:配置檔案的根元素節點。
  2. properties:通過resource屬性從外部指定properties屬性檔案(database.properties),該屬性檔案描述資料庫連線的相關配置(資料庫驅動、連線資料庫的url、資料庫使用者名稱、資料庫密碼),其位置也是在/resources目錄下。
  3. settings:設定MyBatis執行中的一些行為,比如此處設定MyBatis的log日誌實現為LOG4J,即使用log4j實現日誌功能。
  4. environments:表示配置MyBatis的多套執行環境,將SQL對映到多個不同的資料庫上,該元素節點下可以配置多個environment子元素節點,但是必須指定其中一個為預設執行環境(通過default
  5. environment:配置MyBatis的一套執行環境,需指定執行環境ID、事務管理、資料來源配置等相關資訊。
  6. mappers:作用是告訴MyBatis去哪裡找到SQL對映檔案(該檔案內容是開發者定義的對映SQL語句),整個專案中可以有一個或多個SQL對映檔案。
  7. mapper:mappers的子元素節點,具體指定SQL對映檔案的路徑,其中resource屬性的值表述了SQL對映檔案的路徑(類資源路徑)。

04 建立實體類和SQL對映檔案

實體類:User.java

public class User{
     private Integer id;
     private String name;
     -- 省略get set方法
}

sql對映檔案:UserMapper.xml

05 建立測試類

1.讀取mybatis的配置檔案

2.建立SqlSessionFactory物件,此物件可以完成對配置檔案的讀取

3.建立SqlSession物件,此物件的作用是呼叫mapper檔案進行資料操作

4.關閉SqlSession物件