使用mybatis插入数据执行效率对比,对比三种方式(测试数据库为MySQL),
- 使用 SqlSessionFactory,每一批数据执行一次提交
- 使用mybatis-plus框架的insert方法,for循环,每次执行一次插入
- 使用ibatis,纯sql插入
新增xml执行效率测试:xml执行时间比sql稍慢一些,50000条数据插入时间约为2000毫秒左右,平均时间是sql的2倍左右。
先贴出执行效果(数字代表执行的时间,单位毫秒):
测试代码:
//测试类
@RunWith(SpringRunner.class)
@SpringBootTest(classes = DemoApplication.class)
public class Test1 {
@Autowired
UsersMapper usersMapper;
@Autowired
SqlSessionFactory sqlSessionFactory;
public List<Users> list = new ArrayList<>();
@Before
public void getList() {
long start = System.currentT