码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis-传参

时间:2018-05-23 10:20:04      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:foreach   nec   数据   排序   app   构造   传递方式   别名   lis   

 

单参数传递

 

在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-传参

标签:foreach   nec   数据   排序   app   构造   传递方式   别名   lis   

原文地址:https://www.cnblogs.com/thyHome/p/9075018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!