目錄
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語句是否正確 這個可以複製到數據庫查詢一下