在MyBatis中,可以使用 <if>
标签来进行条件判断,根据条件来动态生成 SQL 语句。示例如下:
<select id="selectUserByCondition" parameterType="map" resultType="User">
SELECT * FROM user
<where>
<if test="id != null">
AND id = #{id}
</if>
<if test="username != null">
AND username = #{username}
</if>
<if test="status != null">
AND status = #{status}
</if>
</where>
</select>
在上面的示例中,根据传入的参数动态生成了查询条件,如果传入的参数不为空,就添加相应的条件到 SQL 语句中。这样可以根据不同的条件进行灵活的查询操作。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: MyBatis中怎么使用原生SQL