react 前端框架如何驱动企业数字化转型与创新发展
386
2023-05-07
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
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~