大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MyBatis如何实现批量添加数据?

这篇文章将为大家详细讲解有关MyBatis如何实现批量添加数据?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我们提供的服务有:网站设计制作、成都网站建设、微信公众号开发、网站优化、网站认证、平阴ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的平阴网站制作公司

1.通过for each标签拼接sql(数量较少的时候使用)

a.拼接values()

public int addPersons(@Param("persons") List persons);//接口


 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 persons);//接口


  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如何实现批量添加数据?
网站地址:http://dzwzjz.com/article/pescdh.html
在线咨询
服务热线
服务热线:028-86922220
TOP