Mybatis-传参
Posted floatthy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis-传参相关的知识,希望对你有一定的参考价值。
单参数传递
在mapper文件使用动态SQL时,传入参数的名称任意。不影响参数传入的结果
多参数传递
默认传递方式
自动将传入的参数进行排序,并用arg1…argeN或者param1…paramN赋值,使用的时候需要在mapper中传入对应的参数编号名
传递方式
1、JavaBean
可以将参数设计成业务逻辑的数据模型,传入pojo类(vo)
放入pojo值:
bean实体类:创建包含需要传入的参数的构造函数
取出pojo值:
XML:#{属性名}
注解:#{类名.属性名}
2、Map接口
参数数量不多,且没有对应的Javabean
放入值:
创建map集合
取出值:
XML:#{key}
3、注解@param
不用单独创建对象
放入值:
在需要注解的参数前面:@Param(“参数名”)
取出值:
XML、注解:#{参数名}
集合类型参数传递
放入值:
对应的集合
取出值:
默认:
参数为Collection接口:转换为map,key为collection[i]
参数为List接口:除collection值,key为list[i]
参数为数组:转换为map,key为array[i]
使用@Param使用别名
Foreach标签
对数组、List、set提供循环遍历功能
Connection:遍历的对象
Item:当前对象
Index:索引标记
Open和close:开始和结束时的符号
Separator:分隔符
以上是关于Mybatis-传参的主要内容,如果未能解决你的问题,请参考以下文章