ibatis理解

目錄

dao層我的理解:

Ibatis的xml文件解讀:

容易出錯的:


dao層我的理解:

         首先他要先繼承一個類:SqlMapClientDaoSupport   support:支持的意思

這個類我的理解:結構化查詢映射交給dao層 ,dao層支持這樣的查詢

         getSqlMapClientTemplate : 獲取結構化查詢映射的模板 意思是把ibatis.Xml看作是一個模板,獲取模板的方法就可以得到結果

 

         這裏有幾個注意事項:

1:獲取總條數的時候要用Integer強轉 不能用int  因爲Integer是類型   強轉之後Integer類型才能自動拆箱成int

2批量刪除的時候傳一個list結合,所以需要把id字符串變成一個集合注意使用方法:List<String> list = Arrays.asList(id.split(“,”));

 

 

 

Ibatis的xml文件解讀:

1:首先是他的根元素:<sqlMap namespace=”user”> 如果總文件中useStatementNamespaces="true"   在dao調的方法名前面要加一個  user.getCount

2:ibatis的總文件包含了許多子文件,多表以後一個bean對應一個xml

3:我想可以把xml看做一個工具類,調用方法的時候傳一個人方法名和另外一個參數

4:<typeAlias/>這個標籤引入bean

5:<resultMap id=”” class=””/>兩個屬性的意思class引入type(類型)id和resultMap一起使用指返回值的類型  返回指的類型的另一種寫法是 resultClass=””

6:模糊查詢需要使用一個標籤<isNotNUll>    他的引用<include refid=””/>

7:每次使用sql語句的時候  注意參數  id:方法名稱   parmeterClass:傳進來的參數類型  resultMap和resultClass:返回值的參數類型

8:批量刪除的需要引入標籤  <iterate conjunction="," open="(" close=")"> #[]# </iterate>

 

容易出錯的:

1:就是那四個參數 id  parmeterClass  resultMap  resultClass這四個參數的設置 必須正確

2:SQL語句是否正確  這個可以複製到數據庫查詢一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章