mybatis mysql 批量_mybatis mysql 批量插入数据

给你提供一个的思路:以批量添加用户为例

SSM框架下:

Spring的配置文件中需要添加一个用于执行批量操作的sqlSession

代码:

测试类:

@RunWith(SpringJUnit4ClassRunner.class)//指定用哪个单元测试运行

@ContextConfiguration(locations={"classpath:applicationContext.xml"})//指定Spring配置文件的位置

public class Test {

@Autowired

User user;

@Autowired

SqlSession sqlSession;

@Test

public void test(){

int i;

UserMapper mapper = sqlSession.getMapper(UserMapper.class);

for(i = 0;i<1000;i++){

String uid = UUID.randomUUID().toString().substring(0,5)+i;//用户名随机生成

mapper.insertSelective(new User(null,uid, uid+"@atguigu.com"));//批量添加用户

}

System.out.println("批量添加完成");

}

}

如果你只用Mybatis,那么Spring中配置的可以执行批量的sqlSession你应该会转换吧?转换思路:

它就是用了org.mybatis.spring.SqlSessionTemplate这个类的两个参数的构造器,

一个参数写你工厂类对外提供的工厂,一个参数写BATCH,通过这个 构造器可以new 一个Sqlsession实例,之后的代码就就跟上述的测试类中的方法代码一样了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值