轉載地址:http://www.yihaomen.com/article/java/302.htm mybatis中文官方教程:http://www.mybatis.org/mybatis-3/zh/getting-started.html 觀後提煉小結: 1、介面中的方法名 selectUserB ...
轉載地址:http://www.yihaomen.com/article/java/302.htm
mybatis中文官方教程:http://www.mybatis.org/mybatis-3/zh/getting-started.html
觀後提煉小結:
1、介面中的方法名 selectUserByID 必須與 User.xml 裡面配置的 select 的id 對應(<select id="selectUserByID")一致
2、查詢出列表,也就是返回list, 在我們這個例子中也就是 List<User> , 這種方式返回數據,需要在User.xml 裡面配置返回的
類型 resultMap, 註意不是 resultType, 而這個resultMap 所對應的應該是我們自己配置的
3、註意在增加,更改,刪除的時候要調用session.commit(),這樣才會真正對資料庫進行操作,否則是沒有提交的。
4、<!-- User 聯合文章進行查詢 方法之二的配置 (多對一的方式) -->
<resultMap id="resultUserArticleList-2" type="Article">
<id property="id" column="aid" />
<result property="title" column="title" />
<result property="content" column="content" />
<association property="user" javaType="User" resultMap="resultListUser" />
</resultMap>
文章多個對應同一個用戶
將 association 中對應的映射獨立抽取出來,可以達到復用的目的。
5、foreach (在實現 mybatis in 語句查詢時特別有用)
foreach的主要用在構建in條件中,它可以在SQL語句中進行迭代一個集合。foreach元素的屬性主要有item,index,collection,
open,separator,close。item表示集合中每一個元素進行迭代時的別名,index指定一個名字,用於表示在迭代過程中,
每次迭代到的位置,open表示該語句以什麼開始,separator表示在每次進行迭代之間以什麼符號作為分隔符,
close表示以什麼結束,在使用foreach的時候最關鍵的也是最容易出錯的就是collection屬性,該屬性是必須指定的,
但是在不同情況下,該屬性的值是不一樣的,主要有一下3種情況:
如果傳入的是單參數且參數類型是一個List的時候,collection屬性值為list
如果傳入的是單參數且參數類型是一個array數組的時候,collection的屬性值為array
6、代碼生成工具
命令:java -jar mybatis-generator-core-1.3.2.jar -mbgConfiguration.xm -overwrite
或者運行main方法(這裡不喜歡用不寫)
mybatis 代碼生成工具 : http://www.yihaomen.com/attachments/month_1212/b20121216131924.rar