本文主要是介绍MyBatis - 使用foreach迭代List/Array的说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在 MyBatis 中的 foreach 元素,主要用于迭代 集合数据 以动态生成执行语句;主要有 item、index、collection、open、separator、close 等属性
属性说明
collection:要迭代的数据集对象,必填项
item:迭代出的元素的别名,必填项
index:元素的序号(map时为key),可选项
open:迭代开始符,比如in的左括号,可选项
close:迭代的关闭符,比如in的右括号,可选项
separator:元素之间的分隔符,比如in的逗号,可选项
Collection
别名注解 org.apache.ibatis.annotations.Param 类
在单个参数的 Dao 接口声明中,将 List 或 Array 作为参数传递给 MyBatis 时
默认会将它包装在一个 Map 中并以名称为键,即 List 以 list 为键(collection=list),Array 以 array 键(collection=array)
如果使用 @Param("alias") 对参数进行了指定命名,则参数在 Map 中的键以指定命名为准(collection=alias)
当多个参数在 Dao 接口声明时,无论将什么类型的参数传递到 MyBatis 中
所有参数会被一起封装成 Map 对象,参数默认使用 arg[index] 作为键(collection=arg0)
如果使用 @Param("alias") 对参数进行了指定命名,则参数在 Map 中的键以指定命名为准(collection=alias)
支持内嵌属性通过点路径访问,比如 User.Role.List<Permission
这篇关于MyBatis - 使用foreach迭代List/Array的说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!