目錄 1、什么是MyBatis?MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis 。2013年11月遷移到Github。 iBATIS一詞來源于“internet”和“abatis”的組合,是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)。 MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis 消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis 使用簡單的 XML或注解用于配置和原始映射,將接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。 PS:本文所有代碼下載鏈接:http://pan.baidu.com/s/1gf8CPQN 密碼:t2x9 再給大家推薦一個比較好的mybatis學(xué)習(xí)網(wǎng)站:www. 2、MyBatis 入門實例基于xml配置①、創(chuàng)建MySQL數(shù)據(jù)庫:mybatisDemo和表:person
②、建立一個Java工程,并導(dǎo)入相應(yīng)的jar包 相應(yīng)的 jar 包下載鏈接:http://pan.baidu.com/s/1skZM09Z 密碼:nkt6 ③、在 MyBatisDemo 工程中添加數(shù)據(jù)庫配置文件 mybatis-configuration.xml
④、定義表所對應(yīng)的實體類
⑤、定義操作 person 表的sql映射文件personMapper.xml
?、?strong>、向 mybatis-configuration.xml 配置文件中注冊 personMapper.xml 文件
如下圖所示: ⑦、創(chuàng)建測試類
3、MyBatis 入門實例注解配置①、上面的前面四步都是一樣的,但是第五步不一樣,我們不需要創(chuàng)建 personMapper.xml 文件,首先在 src 目錄下創(chuàng)建 personMapper.java 文件 內(nèi)容如下:
?、?、向 mybatis-configuration.xml 配置文件中注冊 personMapper.xml 文件 ③、編寫測試類
4、MyBatis 入門實例 一對一 基于xml配置這里我們以老師和班級為例,假設(shè)一般班級只能擁有有一個老師,一個老師只能帶一個班級。 ①、創(chuàng)建實體類 Teacher.java
Classes.java
②、在數(shù)據(jù)庫中根據(jù)實體類創(chuàng)建相應(yīng)的數(shù)據(jù)表 ?、?、定義操作 Classes 表的sql映射文件classesMapper.xml
說明:我們這里一對一的關(guān)聯(lián)操作,有兩種方式: 1、使用嵌套結(jié)果映射來處理重復(fù)的聯(lián)合結(jié)果的子集 2、通過執(zhí)行另外一個SQL映射語句來返回預(yù)期的復(fù)雜類型 相關(guān)屬性解釋: ?、堋?strong>向 mybatis-configuration.xml 配置文件中注冊 classesMapper.xml 文件 ⑤、編寫測試類
4、MyBatis 入門實例 一對多,多對一 基于xml配置這里我們以班級和學(xué)生為例,一個班級里面對應(yīng)多個學(xué)生,這是一對多;反過來,多個學(xué)生對應(yīng)一個班級,這是多對一 ?、佟⒔W(xué)生和班級的實體類 Student.java
Classes.java
②、在數(shù)據(jù)庫中根據(jù)實體類創(chuàng)建相應(yīng)的數(shù)據(jù)表 ③、多對一:定義操作 Classes 表的sql映射文件classesMapper.xml
?、?、一對多:定義操作 Student 表的sql映射文件studentMapper.xml
⑤、向 mybatis-configuration.xml 配置文件中注冊 classesMapper.xml 、studentMapper.xml文件 ⑥、編寫測試類
5、MyBatis 入門實例 多對多 基于xml配置這里我們以 users 表和 groups 表為例,一個 users 可能加入多個 groups,而一個 groups 可能包含多個 users,故構(gòu)成 多對多 的關(guān)聯(lián) ①、在數(shù)據(jù)庫中建立相應(yīng)的表 users 表 groups 表 兩者之間的關(guān)聯(lián)表users_groups表 ②、建立對應(yīng)的實體類 Users.java
Groups.java
Users_Groups.java
?、?、多對多:定義操作 sql映射文件userMapper.xml
?、?、向 mybatis-configuration.xml 配置文件中注冊 userMapper.xml文件 ⑥、編寫測試類
|
|