mybatis里ifelse
时间: 2023-11-03 11:06:56 浏览: 101
mybatis 详解
MyBatis中的if-else语句可以用于动态生成SQL语句,根据条件来决定是否拼接某个SQL片段。if-else语句的语法如下:
```
<select id="selectBlog" resultType="Blog">
SELECT * FROM BLOG WHERE 1=1
<if test="title != null">
AND title like #{title}
</if>
<if test="author != null and author.name != null">
AND author_name like #{author.name}
</if>
</select>
```
在这个例子中,如果传入的参数中包含title,则会拼接一个AND title like #{title}的SQL片段;如果传入的参数中包含author且author中的name不为null,则会拼接一个AND author_name like #{author.name}的SQL片段。
阅读全文