前言
后台开发中,批量往数据库写数据是一个很常见的功能,下面就简单实现一下使用 JdbcTemplate 来 batch 写入。
实现介绍
添加依赖
在项目的 pom.xml 中配置 JdbcTemplate 及 mysql 相关的依赖
1 | <dependency> |
自定义 table 注解
新建一个自定义注解,作用于类上面,用于备注 table 信息
1 | import java.lang.annotation.ElementType; |
自定义 column 注解
新建一个自定义注解,作用于类属性上面,用于备注 column 信息
1 | import java.lang.annotation.ElementType; |
逻辑处理工具类
利用自定义的两个注解搭配反射获取表及表字段相关信息,然后通过字符串拼装出 batch 操作的 sql,最后通过 jdbcTemplate.execute 来执行该 sql 进行批量操作。
该类需要加入 spring 管理。
1 | import com.fy.util.NormalUtil; |
方法概览
预览工具类中的几个 public 方法
1 | // 批量更新(通过主键) |
使用
1、先在需批量操作的 bean 类上添加相关注解
1 | import com.fy.util.db.ann.DbColumn; |
2、使用 spring 注入,然后调用即可
1 |
|
结语
到此,使用 JdbcTemplate 来 batch 写入数据的实现就介绍完了,后续继续其他方式的批量写入 …