Mybaits複習總結
MyBatis複習情況:
作用: 和資料庫完成資料的互動.
1.首先了解.
A)底層封裝的是:jdbc.
B)Mybatis架構(架構圖自己百度理解)
C)入門程式
2.DAO開發.
A)原始的開發
B)使用動態代理直接生成
3.配置檔案的說明
Mybaits原理:
1.通過載入核心配置檔案來載入全域性配置內容。
XML基本配置:
2.輸入對映(Map,String Integer等基本資料型別,
3.parameter Type指定傳入型別
4.resultType返回結果集型別
5.#{}如果傳入的是基本資料型別(string lang int 等)#{}裡面的變數名稱可以隨意填寫
6. 模糊查詢
Select * from xxx where xxx = ‘%${xxx}’ and #{}; (為了顯示清楚。一次拼接符,一次佔位符
(說明一下$和#的區別: 在傳入的資料的時候 #會將傳入的資料轉換成一個字串,比如說傳入的是111. 解析成sql的時候就會變成“111”。而$會將傳入的資料轉換成一個值,比如${xx} 傳入的資料是 1 的話解析成以後就是 1.)
關鍵字的介紹:
(一)Where關鍵字的作用:(1)自動新增where關鍵字(2)去掉第一個條件的and關鍵字。
(二)Sql關鍵字:封裝後可以重用,達到簡化書寫的目的;
(使用方式為:<include refid=”xxx”> xxx☞sql關鍵字的標識id)
(三)foreach
(使用方法:
<foreach collection=”” item=”” open=””
close=”” separator=””>
</foreach>
)
collection傳入集合變數名稱;
Item每次迴圈出的變數的儲存;
open迴圈開始拼接的字串;
close迴圈結束拼接的字串;
Separator 分隔符;
(四)if關鍵字
<if test = “”></if> 在test中填寫應用條件的判斷
5.對映輸入與輸出
(一)一對一對映的自動對映和手動對映:
(1)自動對映:返回型別resultType=”xxx” (xxx代指所寫的基礎型別pojo類)
(2)手動對映:設定resultMap; 設定id(YYY)值;
<resultMap type = “xxx” id=”yyy”> (XXX是基本資料型別)
<id column=”” property=”” / > 設定主鍵的值;column是資料庫中的主鍵的值;property 是pojo類中的對應的資料型別;
<result column=”” property=””>
</resultMap>
設定查詢條件:
<select resultMap=”” id=”” > </select> 這個resultMap的值填剛設定的resultMap 的id值;
(二)一對多對映:
對應的集合設定 在設定的resultMap中設定collection;
Collection 中設定集合的對應的屬性名稱;
與上述手動對映的設定select的方式一致;
在以後開發的過程中,sql語句的書寫還是佔大部分。 要掌握好查詢的語句。 然後再注意關鍵字的使用。