在ssm整合中,Spring配置了批处理的sqlSession,但是实际执行仍然是普通的插入
插入的测试方法
public void myTest5(){
SqlSessionTemplate sessionTemplate = context.getBean("sessionTemplate", SqlSessionTemplate.class);
EmployeeMapper mapper = sessionTemplate.getMapper(EmployeeMapper.class);
System.out.println(sessionTemplate.getExecutorType());
//性别随机数
Random random=new Random();
for (int i=0;i<=100000;i++){
Employee employee=new Employee();
int sexNum=random.nextInt();
if (sexNum<0)
sexNum=-1*sexNum;
employee.setEmployeeAge((i+sexNum)%50);
sexNum=sexNum%2;
if (sexNum==0){
employee.setEmployeeGender("男");
}
else
employee.setEmployeeGender("女");
employee.setEmployeeName("员工"+i);
employee.setEmployeeEmail(i+"fadsfgf@qq.com");
employee.setDepartmentId(i%3+1);
//添加员工
mapper.insertSelective(employee);
}
}
Spring中配置的
html
<bean class="org.mybatis.spring.SqlSessionTemplate" id="sessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sessionFactoryBean"></constructor-arg>
<constructor-arg name="executorType" value="BATCH"></constructor-arg>
</bean>
日志输出为:
发现进行了多次编译,并没有批处理