最近使用Mybatis作为持久层框架,自然/动态sql写得也比较多了,最常见的就是在查询语句中使用if标签来动态地改变过滤条件。
Mybatis强大特性之一就是它的动态sql,免除了拼接sql带来的各种麻烦。
在项目开发过程中,常见的和不常见的问题都有碰到过,所以在这总结一下。
if
choose(when,otherwise)
trim(where,set)
foreach

1.通常用于多条件组合查询
<select >         #{productIdList}     </foreach> </select>

相关文章: