先上代码:
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"/applicationContext.xml"})public class TestMapper { @Autowired EmployeeMapper employeeMapper; @Test public void test() throws IOException { // System.out.println(departmentMapper.selectByPrimaryKey(1)); SqlSessionFactory sqlSessionFactory = Main.getSqlSessionFactory(); SqlSession sqlSession = sqlSessionFactory.openSession(); EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class); long begin = System.currentTimeMillis(); for (int i = 0; i < 1000; i++) { mapper.insertSelective(new Employee("MrXieXie" + i, "MrXieXie" + i + "@qq.com", "1", null)); } long end = System.currentTimeMillis(); System.out.println("所用时间 : " + (end - begin));//所用时间 : 1252 begin = System.currentTimeMillis(); for (int i = 0; i < 1000; i++) { employeeMapper.insertSelective(new Employee("MrXieXie" + i, "MrXieXie" + i + "@qq.com", "1", null)); } end = System.currentTimeMillis(); System.out.println("所用时间 : " + (end - begin));//所用时间 : 7513 }}ApplicationContext.xml如下:
Spring整合MyBatis的mybatis-config.xml
MyBatis单独使用的配置文件
可以看出直接使用直接使用Mybatis插入只需要1秒。使用Spring整合MyBatis要用到7.5秒。这是为什么呢?请大佬们告知! |