Mybatis数据批量插入如何实现

网友投稿 386 2023-05-07

Mybatis数据批量插入如何实现

Mybatis数据批量插入如何实现

1:xml的配置

insert into user(username, birthday, sex, address)

VALUES

(

#{User.username},

#{User.birthday},

#{User.sex},

#{User.address}

)

2:测试

@Test

public void insertUserBatch() {

List users = new ArrayList();

User user1 = new User();

user1.setUsername("云澈");

user1.setSex("男");

User user2 = new User();

user2.setUsername("张小凡");

user2.setSex("男");

User user3 = new User();

user3.setUsername("火灵儿");

user3.setSex("女"http://);

users.add(user1);

users.add(user2);

users.add(user3);

userMapper.insertUserBatch(users);

sqlSession.commit();

}

对于foreach标签的解释参考了网上的资料,具体如下:

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。

foreach元素的属性主要有 item,index,collection,open,separator,closehttp://。

item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符,close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况:

1.如果传入的是单参数且参数类型是一个List的时候,collection属性值为list

2.如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array

3.如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MFC列表控件CListCtrl使用方法示范
下一篇:JVM详解之汇编角度理解本地变量的生命周期
相关文章

 发表评论

暂时没有评论,来抢沙发吧~