MyBatis如何实现批量添加数据?
这篇文章将为大家详细讲解有关MyBatis如何实现批量添加数据?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我们提供的服务有:网站设计制作、成都网站建设、微信公众号开发、网站优化、网站认证、平阴ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的平阴网站制作公司
1.通过for each标签拼接sql(数量较少的时候使用)
a.拼接values()
public int addPersons(@Param("persons") List
insert into person(username,email,gender) VALUES (#{person.username},#{person.email},#{person.gender})
b.拼接insert sql语句(需设置属性allowMultiQueries=true)
jdbc.driver=com.MySQL.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?allowMultiQueries=true //需设置属性
jdbc.username=root
jdbc.password=123
public int addPersons(@Param("persons") List
insert into person(username,email,gender) VALUES (#{person.username},#{person.email},#{person.gender})
2.基于Session的ExecutorType进行批量添加
先定义一条插入一条记录的方法
public int addPerson(User user); //接口
insert into t_user(username,address) VALUES (#{username},#{address})
在java代码中使用
public void testBatchForExecutor() { SqlSession sqlSession = this.getSqlSessionFactory().openSession(ExecutorType.BATCH); //通过session设置ExecutorType开启批量添加,类似jdbc的addBatch操作 PersonMapper personMapper = sqlSession.getMapper(PersonMapper.class); for (int i = 0; i <10000 ; i++) { personMapper.addPerson(new User("jerry","bj")); } sqlSession.commit(); sqlSession.close(); }
关于MyBatis如何实现批量添加数据?就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享文章:MyBatis如何实现批量添加数据?
文章URL:http://ybzwz.com/article/pescdh.html