mybatisplus高性能批量插入
时间: 2023-11-16 14:57:08 浏览: 36
MybatisPlus是Mybatis的增强工具,在批量插入方面也有很好的性能表现。MybatisPlus提供了两种批量插入的方式:saveBatch和saveBatchSomeColumn。其中,saveBatch是将所有字段都插入到数据库中,而saveBatchSomeColumn则可以指定插入哪些字段。在使用saveBatch时,可以通过设置BatchSize来控制每次批量插入的数量,从而提高性能。同时,MybatisPlus还提供了rewriteBatchedStatements配置项,可以将jdbc的Batch功能开启,进一步提高批量插入的性能。
相关问题
mybatisplus 3.5.1批量插入性能
Mybatisplus 3.5.1的批量插入性能相对较高,可以通过以下几种方式进行优化:
1.使用batch插入:Mybatisplus提供了batch插入的方法,可以将多条SQL语句合并成一条,减少了SQL语句的发送次数,从而提高了性能。
2.使用多线程:可以将数据分成多个批次,每个批次使用一个线程进行插入,从而提高了并发度,进而提高了性能。
3.关闭日志:在批量插入时,关闭日志可以减少IO操作,从而提高了性能。
4.使用JDBC批量插入:Mybatisplus提供了JDBC批量插入的方法,可以将多条SQL语句合并成一条,减少了SQL语句的发送次数,从而提高了性能。
MybatisPlus真正的批量插入
在实际使用中,MybatisPlus的批量插入方法并没有实现真正的批量插入,而是通过循环遍历的方式逐个插入数据。如果你想要实现真正的批量插入,可以尝试以下几种方法:
1. 使用Mybatis-Plus提供的saveBatch方法:通过将需要插入的数据以List的形式传入saveBatch方法,使得插入操作变为一次性执行,从而实现批量插入。
2. 自定义注入器:可以创建一个自定义注入器,替代MybatisPlus默认的SQL规则,以适应不同的数据库。可以参考上述代码片段的示例,自定义一个注入器,并添加InsertBatchSomeColumn方法,实现批量插入功能。
需要注意的是,具体的实现方式可能会因个人需求和项目情况而有所差异。建议根据自己的具体情况选择最适合的方法来实现MybatisPlus的真正批量插入功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [mybatisPlus实现真实批量插入操作](https://blog.csdn.net/qq_21223653/article/details/121171293)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Mybatis-plus实现批量插入](https://blog.csdn.net/qi_ming_hao_nan/article/details/118729240)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)