@Resource
private JdbcTemplate jdbcTemplate;
private Logger log = LoggerFactory.getLogger(this.class);
/**
* 批量插入
*/
public Boolean add() {
List<User> userList = userRepo.findAllByDelFlag(DelFlag.NORMAL);
//TODO 站内信附属表批量添加信息
if (userList.size() > 0) {
StringBuilder insert = new StringBuilder("INSERT INTO `user_info` (`uname`, `uid`) VALUES ");
for (int i = 0; i < userList.size(); i++) {
insert.append("(")
.append(userList.get(i).getUname())
.append(",")
.append(userList.get(i).getUid())
.append(")");
if (i < userList.size() - 1) {
insert.append(",");
}
}
String sql = (String) JSON.toJSON(insert);
log.info("SQL语句:{}", JSON.toJSON(insert));
try {
Jpa批量插入
批量插入用户信息到数据库
最新推荐文章于 2025-10-04 13:10:01 发布
该代码段展示了如何使用JdbcTemplate进行批量插入用户信息到`user_info`表中。首先,从UserRepo获取所有正常状态的用户,然后构建SQL插入语句,并通过JdbcTemplate执行。如果执行时出现异常,则抛出一个特定的异常;如果没有用户,则抛出另一个异常。

最低0.47元/天 解锁文章
1544

被折叠的 条评论
为什么被折叠?



