myBatis - foreach动态sql

匿名 (未验证) 提交于 2019-12-03 00:18:01

forecah介绍

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况下,该属性的值是不一样的。

foreach属性


代码实践

数据表:
采用Oracle的HR.Employees表
Employees

public class Employees {












映射文件:









































Mapper类:







}
测试方法(未贴完整代码):





























参考文档

https://blog.csdn.net/Small____Fish/article/details/8029030

https://blog.csdn.net/QH_JAVA/article/details/50754271

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!