mybatis+if+去掉+or
时间: 2023-10-05 09:05:22 浏览: 171
MyBatis实现动态SQL的实现方法
MyBatis中使用if语句去掉or条件时,可以使用<![CDATA[ ]]>标记来包裹条件语句,以避免XML中的特殊字符解析问题。具体操作如下:
1. 在if语句中使用<![CDATA[ ]]>标记包裹条件表达式。
2. 将or关键字替换为and关键字。
以下是一个示例:
```xml
<select id="selectByExample" parameterType="com.example.model.UserExample" resultMap="BaseResultMap">
SELECT *
FROM user
<where>
<if test="example != null">
<if test="example.name != null">
AND name = #{example.name,jdbcType=VARCHAR}
</if>
<if test="example.age != null">
AND age = #{example.age,jdbcType=INTEGER}
</if>
</if>
</where>
</select>
```
阅读全文