给你提供一个的思路:以批量添加用户为例
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实例,之后的代码就就跟上述的测试类中的方法代码一样了