方法上引用@InsertProvider注解
@InsertProvider(type = UrlBlackDAOProvider.class, method = "insertAll")
void batchSaveBlackList(@Param("list") List<UrlBlackInfo> blacklists);
写一个名为UrlBlackDAOProvider类,并且类里写一个名为insertAll的方法
public String insertAll(Map map) {
List<UrlBlackInfo> urlBlack = (List<UrlBlackInfo>) map.get("list");
StringBuilder sb = new StringBuilder();
sb.append("INSERT INTO tb_url_blacklist ");
sb.append("(url, receive_num, url_type, create_time) ");
sb.append("VALUES ");
MessageFormat mf = new MessageFormat("(#'{'list[{0}].url},#'{'list[{0}].receiveNum},#'{'list[{0}].urlType},#'{'list[{0}].createTime})");
for (int i = 0; i < urlBlack.size(); i++) {
sb.append(mf.format(new Object[]{i}));
if (i < urlBlack.size() - 1) {
sb.append(",");
}
}
return sb.toString();
}
mybatis中注解的方式实现批量插入
转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SpringBoot+ThreadPoolTaskExecutor实现批量插入百万级数据
SpringBoot+ThreadPoolTaskExecutor实现批量插入百万级数据
SpringBoot ThreadPool Executor -
Mybatis使用注解方式实现批量更新、批量新增
记得数据源配置allowMultiQueries=true&不然会报错 -> 添加链接描述举例说明spring.da
mysql mybatis 数据库 sql spring -
MyBatis批量插入的五种方式
MyBatis批量插入的五种方式
mybatis java spring boot User List -
mybatis3中注解方式使用mapper
mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们
mybatis sql apache ide