Mybatis是一个ORM框架,所以数据库的cud那是必须必的问题。so,涉及到一个性能问题。
看到有人在使用mybatis批量删除批量添加的时候还在程序中使用for循环来调用方法,这样是没错,但是性能稍微低一点,所以下面看几个批量处理的例子,相对直接在程序中for循环的效率要高一点:
1)批量添加:
2)批量修改:
3)批量删除:
这种批量的cud比for循环快的原因如下:
(1)、网络间传递的数据量少,数据量少速度自然就高。
(2)、请求数据库服务的次数减少,请求数据库服务是很耗时间的。
(3)、mybatis在执行的时候才会获取Connection,在不for的时候Statement就少创建了很多对象。
(4)、mybatis执行方式有三种。上一篇已经讲过,这里不再赘述。