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-传参的主要内容,如果未能解决你的问题,请参考以下文章

推荐的MyBatis传参方式List数组等

Mybatis 中在传参时,${} 和#{} 的区别

SpringBoot整合Mybatis传参的几种方式

MyBatis动态传参

mybatis中#{}和${}传参的区别

Mybatis传参方式