Mapper.XML文件
- mybatis提供的各种标签方法实现动态拼接sql
**如果user没有值的话就查询gender,如果gender也没有值的话,就执行 select * for user **
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.java.mapper.UserMapper">
<!-- 动态sql语句 -->
<select id="findUserOrgender" parameterType="User" resultType="User">
select * from user
<!-- <where />可以自动处理第一个and -->
<where>
<if test="user!=null and user!=''">
and user like '%${user}%'
</if>
<if test="gender!=null and gender!=''">
and gender like '%${gender}%'
</if>
</where>
</select>
</mapper>
注意要做不等于空字符串校验