Springboot Mybatis 插入数据,参数中有List

198 阅读1分钟

​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

今天的积累都是为了更好的明天,加油!我是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>

还是贴个图吧,哈哈!

​编辑

就写到这里吧!嘿嘿!