makejavas / EasyCode

基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。
MIT License
1.04k stars 328 forks source link

default新增两个超实用方法,新增“全都要”模板MybatisPlus-Mixed #42

Closed peter17ji closed 4 years ago

peter17ji commented 4 years ago

insertBatch 批量插入(MyBatis原生foreach方法) insertOrUpdateBatch 批量插入或按主键更新(MyBatis原生foreach方法)

makejavas commented 4 years ago

com.baomidou.mybatisplus.extension.service.impl.ServiceImpl 本身就实现了saveOrUpdateBatch saveBatch等方法 你在service中既然继承了他,为什么还要在dao与xml中再次实现他呢?

peter17ji commented 4 years ago

com.baomidou.mybatisplus.extension.service.impl.ServiceImpl 本身就实现了saveOrUpdateBatch saveBatch等方法 你在service中既然继承了他,为什么还要在dao与xml中再次实现他呢?

Mybatis Plus的批量插入更新的实际实现方法类似于for循环单条插入,奇慢无比。我这里用局域网MySQL8.0.20测试,三千行左右的数据,MyBatis Plus插入要1分钟,MyBatis原生foreach方法只要5秒。