原文网址: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

更多推荐

MyBatis--判断boolean类型实现动态sql--方法/实例