Mybatis参数传值,单参多参,foreach标签

Mybatis参数传值,单参多参,foreach标签
一、单参传值
对于单参数传值,在mapper.xml文件中存在三种书写格式,分别是#{参数名}、#{0}、#{param1}、#{arg0}四种方式。
Mybatis参数传值,单参多参,foreach标签
在dao层写好参数,使用mapper接口类,接下来使用不同的方式对mybatis单参传值进行介绍。
(1)使用#{参数名}的方式
在dao层接口中写的参数,在xml文件的参数中可以直接使用#{参数名}进行获取。
Mybatis参数传值,单参多参,foreach标签
(2)使用#{param1}
Mybatis参数传值,单参多参,foreach标签
(3)使用#{0}
Mybatis参数传值,单参多参,foreach标签
(4)使用#{arg0}需要注意mybatis版本,3.4.2之后的会产生异常!
Mybatis参数传值,单参多参,foreach标签
二、多参
Mybatis多参传值有以下三种方式,首先在mapper文件中编写好接口的代码
(1)使用javaBean进行传值
Mybatis参数传值,单参多参,foreach标签Mybatis参数传值,单参多参,foreach标签
Mybatis参数传值,单参多参,foreach标签
Mybatis参数传值,单参多参,foreach标签

(2)使用map进行传值
Mybatis参数传值,单参多参,foreach标签
Mybatis参数传值,单参多参,foreach标签
Mybatis参数传值,单参多参,foreach标签
(3)使用@Param注解进行传值(太常用,不做过多说明)
Mybatis参数传值,单参多参,foreach标签
三、集合类型参数传递(同样可以使用@Param注解,相当于给collect/list起了一个别名)
Mybatis参数传值,单参多参,foreach标签
Mybatis参数传值,单参多参,foreach标签
测试代码:
Mybatis参数传值,单参多参,foreach标签

四、数组参数传递(同样可以使用@Param注解,相当于给数组起了一个别名)
Mybatis参数传值,单参多参,foreach标签
Mybatis参数传值,单参多参,foreach标签
测试代码:
Mybatis参数传值,单参多参,foreach标签
五、Foreach实现动态SQL语句
Mybatis参数传值,单参多参,foreach标签
Mybatis参数传值,单参多参,foreach标签
Mybatis参数传值,单参多参,foreach标签
测试代码
Mybatis参数传值,单参多参,foreach标签