1. <typeAliases>標(biāo)簽
1.1 功能??
1.2 使用方式
2. mybatis中含參數(shù)增刪改查
核心
2.1? 含一個(gè)參數(shù)
2.2 多個(gè)參數(shù)查詢
2.2.1使用原理
2.2.2 對(duì)象封裝解決案例
2.2.3 map封裝解決案例
3. 事物提交處理
3.1 事物提交本質(zhì)
3.2 事物提交處理案例代碼
4. 接口綁定
4.1 接口綁定的理論理解
4.2 接口的要求
a) xml 文件名要和接口名一致
b) namespace 屬性必須為接口的全限定路徑
c) id 屬性必須和接口對(duì)應(yīng)的方法名一致
4.3 接口綁定的代碼案例
4.4?通過(guò)接口綁定解決多參數(shù)的傳遞
4.4.1 方案一
a) 接口中定義方法?
User selByUP(String username, String password);
b) 映射文件中提供對(duì)應(yīng)的標(biāo)簽. 此時(shí), SQL語(yǔ)句中獲取方式有兩種, 通過(guò)#{index}或#{param+數(shù)字}的方式.
<select id="selByUP" resultType="user">?
????????????????select * from t_user where username=#{0} and password=#{1}
</select>
4.4.2 方案二
a) 接口中定義方法, 參數(shù)中使用@Param 注解設(shè)定參數(shù)名用于在 SQL 語(yǔ)句中使用.
User selByUP(@Param("username") String username, @Param("password") String password);
b) 映射文件中提供對(duì)應(yīng)的標(biāo)簽. 此時(shí), SQL語(yǔ)句中獲取方式有兩種, 通過(guò)#{參數(shù)名稱}或#{param+數(shù)字}的方式.
<select id="selByUP" resultType="user">?
????select * from t_user where username=#{username} and password=#{password}
</select>
5. 動(dòng)態(tài)SQL?
作用
5.1?<if>
用于進(jìn)行條件判斷, test 屬性用于指定判斷條件. 為了拼接條件, 在 SQL 語(yǔ)句后強(qiáng)行添加 1=1 的恒成立條件.
<select id="sel" resultType="user">?
????????????????????select * from t_user where 1=1?
????????????????????????????????????<if test="username != null and username != ''">?
????????????????????????????????????????????????????and username=#{username}?
????????????????????????????????????</if>
????????????????????????????????????<if test="password != null and password != ''">?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?and password=#{password}?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?</if>
</select>