批量插入 MYBATIS
时间: 2023-12-11 21:00:07 浏览: 172
MyBatis批量插入(insert)数据操作
5星 · 资源好评率100%
MyBatis-Plus提供了多种方式来实现批量插入数据。其中,SaveBatch方法是默认使用JDBC的addBatch()和executeBatch()方法实现批量插入。但是,如果部分数据库的JDBC驱动不支持addBatch()方法,每次插入都会发送一条SQL语句,严重影响了批量插入的性能。为了解决这个问题,可以在yml配置文件中设置rewriteBatchedStatements=true,这样MyBatis-Plus会重写插入语句,将其合并为一条SQL语句,从而减少网络交互次数,提高批量插入的效率。
此外,MyBatis-Plus还提供了InsertBatchSomeColumn方法,可以实现批量插入部分列的功能。这个方法可以在实体类中使用注解@TableField中设置select=false,来指定不需要插入的列。这样,在执行批量插入时,只会插入指定的列,而其他列的值会被忽略。
要使用MyBatis-Plus进行批量插入操作,你需要在yml配置文件中配置数据库的连接信息,包括URL、用户名和密码。例如,可以使用如下配置:
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?rewriteBatchedStatements=true&useSSL=false
username: your_username
password: your_password
这样,就可以使用MyBatis-Plus提供的各种批量插入方法来方便地插入大量数据了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MyBatis批量插入的五种方式归纳总结](https://blog.csdn.net/HJW_233/article/details/126909439)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文