本文已参与「新人创作礼」活动,一起开启掘金创作之路。
今天的积累都是为了更好的明天,加油!我是java程序员可以关注我一起学习哈!
不知道从什么时候起喜欢记录自己的代码了!今天简单的记录下Springboot +Mybatis 插入数据,参数中有List时的处理!适合初学者阅读,话不多说直接写代码!
Springboot Mybatis 插入数据,参数中有有string,int,List等,今天主要记录下list的操作 第一步.properties配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/activiti5.22?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=kangzhuang spring.datasource.max-idle=10 spring.datasource.max-wait=10000 spring.datasource.min-idle=5 spring.datasource.initial-size=5 mybatis.type-aliases-package=com.example.domain mybatis.mapper-locations=mapper/*.xml
第二步.引入依赖
org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.1 mysql mysql-connector-java 第三步.实体类@Data public class Users extends BaseRowModel {
private String id;
private String name;
private String age;
}
第四步.Mapper.java 接口
1.第一种List泛型是String 类型
int insertListUser(@Param("name") String name, @Param("list") List<String> list);
2.第一种List泛型是Users 对象
int insertListUser(@Param("name") String name, @Param("list") List<Users> list);
Mapper.xml
1.第一种List泛型是String 类型,如果是String类型直接取item就可以。
<insert id="insertListUser" parameterType="java.util.List">
INSERT INTO USERS(NAME,AGE)
VALUES
<foreach item="item" index="index" collection="list" open="" separator="," close="">
(
#{name},
#{item}
)
</foreach>
</insert>
2.第一种List泛型是Users 对象 ,如果List是对象泛型就用item. (点)来取值。
<insert id="insertListUser" parameterType="java.util.List">
INSERT INTO USERS(NAME,AGE)
VALUES
<foreach item="item" index="index" collection="list" open="" separator="," close="">
(
#{name},
#{item.age}
)
</foreach>
</insert>
还是贴个图吧,哈哈!
编辑
就写到这里吧!嘿嘿!