mybatis多条件判断语句如何写

1159
2024/5/31 12:22:51
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在MyBatis中,可以使用<choose><when><otherwise>来实现多条件判断语句。以下是一个示例:

<select id="selectUsers" resultType="User">
    SELECT * FROM users
    <where>
        <choose>
            <when test="name != null">
                AND name = #{name}
            </when>
            <when test="age != null">
                AND age = #{age}
            </when>
            <otherwise>
                AND 1=1
            </otherwise>
        </choose>
    </where>
</select>

在以上示例中,<choose>用来包裹多个条件判断,<when>用来定义条件成立时的sql语句,<otherwise>用来定义当所有条件都不成立时的sql语句。在<when><otherwise>中使用test属性来指定条件判断的表达式。

通过这种方式,可以简洁地实现多条件判断,并且保持sql语句的可读性和可维护性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: mybatis的property属性与配置文件的关系是什么