首页 > 其他分享 >JdbcTemplate的基本使用-批量新增

JdbcTemplate的基本使用-批量新增

时间:2024-01-06 10:38:19浏览次数:20  
标签:批量 新增 springframework userList JdbcTemplate org import public

JdbcTemplate的基本配置参考我的上一篇文章:JdbcTemplate的基本使用-新增

批量增加可以使用 jdbcTemplate.batchUpdate() 方法,示例如下:

UserServiceImpl 增加批量增加方法:

package service;
import dao.UserDao;
import entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserServiceImpl implements UserService{
    @Autowired
    private UserDao userDao;
    @Override
    public void addBath(List<Object[]> userList) {
        userDao.addBath(userList);
    }
}

UserDaoImpl 增加批量增加方法:

package dao;
import entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
import java.util.Arrays;
import java.util.List;
@Repository
public class UserDaoImpl implements UserDao {
    //注入JdbcTemplate
    @Autowired
    private JdbcTemplate jdbcTemplate;
    @Override
    public void addBath(List<Object[]> userList) {
        String sql = "insert into user values(?, ?, ?)";
        int[] ints = jdbcTemplate.batchUpdate(sql, userList);  //batchUpdate方法第二个参数是集合,该集合元素是数组,数组里面的每个值对应着添加到数据库表里面的字段值。该方法返回影响行数数组
        System.out.println(Arrays.toString(ints));
    }
}

编写调用方法

package test;
import entity.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.UserService;
import service.UserServiceImpl;
import java.util.ArrayList;
import java.util.List;
public class TestMain {
    ApplicationContext ioc = new ClassPathXmlApplicationContext("bean01.xml");
    @Test
    public void test2() {
        List<Object[]> userList = new ArrayList<>();
        Object[] arr1 = {1, "name1", "password1"};
        Object[] arr2 = {2, "name2", "password2"};
        Object[] arr3 = {3, "name3", "password3"};
        userList.add(arr1);
        userList.add(arr2);
        userList.add(arr3);
        UserService userService = ioc.getBean(UserServiceImpl.class);
        userService.addBath(userList);
    }
}


标签:批量,新增,springframework,userList,JdbcTemplate,org,import,public
From: https://blog.51cto.com/u_16421711/9124501

相关文章

  • 批量同步 开源某一个公司或者个人 大量开源项目的小工具(避免手工一个一个的同步)
    fromrequests.authimportHTTPBasicAuthimportrequestsimportosimportjsonrepos=set()defdownload_repo(output,name,href):print(f'Cloning{name}{href}')os.system(f'gitclone--depth1{href}"{output}/{name}"......
  • AI小蜜批量写作助手:多级指令,插件,GPTs满足不同写作需求
    为什么会开发这个脚本?爆文项目的核心是矩阵怼量具体怎么做这里介绍很清楚了:AI爆文撸流量主保姆级教程3.0+脚本写作教程(解放双手)我在刚做爆文项目时候,都是手动操作,复制指令,组合指令,粘贴,AI生成内容,然后发布。整个过程流程简单,全部重复劳动。但凡没点耐心,很容易就放弃了。重复......
  • JdbcTemplate的基本使用-新增
    一、JdbcTemplate的基本介绍JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放,它帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要......
  • JDBC 批量操作 in 的使用
     我们经常会有这种业务需求,根据一个条件集合去查询一张表的数据,比如:select*fromall_elementtwheret.task_idin(List<taskids>);在java语言中,我们需要用到JDBC来和数据库打交道,那么在JDBC中该如何处理这种需求呢?我们可以有如下几种处理方式方案一:写一个函数把参数集合......
  • html5实现文件批量上传组件
    一、概述在html5中,相对于之前添加了不少新的元素和属性,在javascript中也添加了一些新的API,这些给我们的开发带来了很多便利。但由于各浏览器的发展步骤不一致,也导致了不同浏览器对html5支持的差异性。 二、实现原理1.在该html5实现的文件批量上传组件中,我们主要是利用html5中的一......
  • 如何批量发送邮件分别给不同的人?
    在现代社会中,电子邮件已经成为人们日常沟通和工作中不可或缺的一部分。对于需要向多个人发送个性化邮件的情况,学会如何批量发送邮件分别给不同的人是非常重要的技能。本文将为您详细介绍这一过程,并提供一些建议,让您能够高效而专业地处理大量邮件收件人。1.选择合适的邮件客户端首......
  • 如何批量发送邮件分别给不同的人?
    在现代社会中,电子邮件已经成为人们日常沟通和工作中不可或缺的一部分。对于需要向多个人发送个性化邮件的情况,学会如何批量发送邮件分别给不同的人是非常重要的技能。本文将为您详细介绍这一过程,并提供一些建议,让您能够高效而专业地处理大量邮件收件人。1.选择合适的邮件客户端首......
  • Microsoft 365 开发:如何通过PnP Powershell批量删除文件夹或文件等
    51CTOBlog地址:https://blog.51cto.com/u_13969817通常删除文件夹可以在UI界面操作比较方面,但是如果想快速的删除文件夹以及其childfolder,该如何操作呢?解决方案:本文将介绍如何使用PnPPowerShell脚本删除SharePoint文档库中的文件夹:第一步是通过运行cmdlet:ConnectPnPOnline来......
  • 多家快递批量混合跟踪——跟踪物流必备神器
    先来跟大家说下我目前需要跟踪邮政、顺丰、德邦这三家快递,很朋友给建议是分开查询,一家一家到快递官网上查询,这是一种查询方法,这个虽然费时间,效率不高适合查询量少的情况,量多的情况下这样查起来太麻烦。先来给大家看下我的单号情况如下图需要的结果是:能够快速同时跟踪这三家快递单......
  • 黑马程序员《苍穹外卖》项目Day02-02-新增员工_代码开发
    问题:使用注解@Insert插入数据到sql中时无法正确识别sql表办法:1、先在idea添加数据库,导入驱动(具体可搜索ideaMysql驱动安装导入)2、安装好数据库及驱动之后,如图,勾选需要的架构。可以查看到对应的表即为导入成功3、最后在Insert位置添加对应表即可。具体操作为光标放在标红的表......