mybatis if test 的或者
时间: 2024-05-18 12:09:41 浏览: 128
IF标签-MyBatis-3-教程ppt
MyBatis中的if标签可以用于动态拼接SQL语句,根据不同的条件动态生成不同的SQL语句,其基本语法如下:
```
<select id="selectUserByCondition" parameterType="map" resultType="User">
select * from user
<where>
<if test="name != null and name != ''">
and name like concat('%', #{name}, '%')
</if>
<if test="age != null">
and age = #{age}
</if>
</where>
</select>
```
在上面的示例中,我们使用了if标签来动态生成SQL语句。当name不为空时,会拼接一个模糊查询条件;当age不为空时,会拼接一个精确匹配条件。其中test属性用于判断条件是否成立,如果成立则执行标签内的SQL语句。
如果你有其他关于MyBatis的问题,欢迎提出,我会尽力回答。
阅读全文