一切的dao层问题在于如何写好动态SQL。
对于多条件查询而言,可以使用if标签:
1 | <if test="title != null"> |
对于要循环的条件可以使用foreach标签:
1 | <foreach item="item" index="index" collection="list" |
collection:集合
mybatis自动把参数封装为map,集合使用list,数组使用array
item:一个对象
index:索引
open:开始
separator:分隔符
close:结尾
更多的标签参考官方在线文档:
[MyBatis官方文档]动态SQL