1. 程式人生 > >Mybaits複習總結

Mybaits複習總結

MyBatis複習情況:

 作用:  和資料庫完成資料的互動.

1.首先了解.

    A)底層封裝的是:jdbc.

    B)Mybatis架構(架構圖自己百度理解)

    C)入門程式

2.DAO開發.

A)原始的開發

B)使用動態代理直接生成

3.配置檔案的說明

 Mybaits原理:

1.通過載入核心配置檔案來載入全域性配置內容。

XML基本配置:

2.輸入對映(MapString Integer等基本資料型別,

POJO)和輸出對映(MapString  Integer等,List集合)。

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”>   xxxsql關鍵字的標識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; 設定idYYY)值;

<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語句的書寫還是佔大部分。 要掌握好查詢的語句。 然後再注意關鍵字的使用。