MyBatis--判断boolean类型实现动态sql--方法/实例
原文网址:MyBatis--判断boolean类型实现动态sql--方法/实例_IT利刃出鞘的博客-CSDN博客
简介
本文介绍MyBatis如何判断boolean类型实现动态sql。
使用MyBatis时,有时需要使用if标签判断boolean类型,从而决定是否拼接sql(动态查询)。
代码
mapper
public interface HouseTypeMapper extends BaseMapper<HouseType> {
List<HouseType> queryHouses(@Param("isCity") Boolean isCity);
}
xml
<select id="queryHouses" resultType="com.xxx.xxx.entity.HouseType">
SELECT * FROM house_type ht
WHERE 1 = 1
<if test="!isCity">
AND ht.covered_area = 5
</if>
</select>
测试SQL输出
isCity为false时
SELECT * FROM house_type ht WHERE 1 = 1 AND ht.covered_area = 5
isCity为true时
SELECT * FROM house_type ht WHERE 1 = 1