0%

mybatis3动态SQL

一切的dao层问题在于如何写好动态SQL。

对于多条件查询而言,可以使用if标签:

1
2
3
<if test="title != null">
AND title like #{title}
</if>

对于要循环的条件可以使用foreach标签:

1
2
3
4
<foreach item="item" index="index" collection="list"
open="(" separator="," close=")">
#{item}
</foreach>

collection:集合
mybatis自动把参数封装为map,集合使用list,数组使用array
item:一个对象
index:索引
open:开始
separator:分隔符
close:结尾

更多的标签参考官方在线文档:
[MyBatis官方文档]动态SQL