if语句
<select id="selectName" parameterType="com.chai.bean.User" resultType="com.chai.bean.User">
select * from t_user where 1=1
<if test="username != null and username !=''">
and username like concat('%',#{username},'%')
</if>
<if test="address != null and address !=''">
and address like concat('%',#{address},'%')
</if>
<if test="phone != null and phone !=''">
and phone like concat('%',#{phone},'%')
</if>
</select>
where语句
<select id="selectName" parameterType="com.chai.bean.User" resultType="com.chai.bean.User">
select * from t_user
<where>
<if test="username != null and username !=''">
and username like concat('%',#{username},'%')
</if>
<if test="address != null and address !=''">
and address like concat('%',#{address},'%')
</if>
<if test="phone != null and phone !=''">
and phone like concat('%',#{phone},'%')
</if>
</where>
</select>
使用动态sql可以解决某些功能的使用 例如使用条件查询某个商品 你输入价格,地区等等进行筛选,如果使用静态sql可能会查询出来的是一个空内容 但使用动态sql可以很好的解决这种问题