<!-- SELECT * FROM user WHERE 1 = 1 AND username LIKE #{username} AND address LIKE #{address} --><selectid="findByUser1"resultType="user"parameterType="user">
/* SQL语句 */
SELECT * FROM user WHERE 1 = 1
/* 动态SQL语句 */
<iftest="username!=null and username!=''">
AND username LIKE #{username}
</if><iftest="address!=null ">
AND address LIKE #{address}
</if></select>
测试类
@Testpublicvoidtest01(){for(User user : dao.findByUser1(newUser("老王","北京"))){
System.out.println(user);}}
<!-- 设置SQL语句 --><sqlid="select">
SELECT * FROM user
</sql><!-- SELECT * FROM user WHERE username LIKE #{username} AND address LIKE #{address} --><selectid="findByUser2"resultType="user"parameterType="user">
/* 使用设置的 SQL语句 */
<includerefid="select"></include>
/* 动态SQL语句 */
<where><iftest="username!=null and username!=''">
AND username LIKE #{username}
</if><iftest="address!=null ">
AND address LIKE #{address}
</if></where></select>
测试类
@Testpublicvoidtest02(){for(User user : dao.findByUser2(newUser("老王","北京"))){
System.out.println(user);}}
<!-- 设置SQL语句 --><sqlid="select">
SELECT * FROM user
</sql><!-- 在ID范围,查询用户 --><selectid="findByIDs"resultType="user"parameterType="queryVo">
/* 使用设置的 SQL语句 */
<includerefid="select"></include>
/* 动态SQL语句 */
<where><iftest="list!=null and list.size()>0 "><foreachcollection="list"open=" id IN ("close=")"item="item"separator=",">
#{item}
</foreach></if></where></select>
测试类
@Testpublicvoidtest03(){
List<Integer> list =newArrayList<Integer>();
Collections.addAll(list,41,42,43,46);for(User user : dao.findByIDs(newQueryVo(list))){
System.out.println(user);}}