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("女"); users.add(user1); users.add(user2); users.add(user3); userMapper.insertUserBatch(users); sqlSession.commit(); }

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

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

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

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

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

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

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

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

以上就是Mybatis数据批量插入如何实现的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java