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:分隔符

猜你喜欢

转载自www.cnblogs.com/thyHome/p/9075018.html