关于springjdbc的update方法

关于springjdbc的update方法

# 具体遇到的问题
    ​springjdbc 曾删改有和mybatis一样的批量执行的方法吗
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1. 是有的,batchUpdate()方法会执行多条sql语句,每条sql语句执行完都会返回影响的行数。

2. jdbcTemplate的batchUpdate() 方法用来批量处理数据,传入一个数组,并且方法里声明一个Object[] 类型的集合,并把参数中的数据,都add到该集合中。调用batchUpdate() 方法第一个参数是sql ,第二个参数是new 一个BatchPreparedStatementSetter  的匿名类,并重写setValues方法,如下图所示:

http://img1.sycdn.imooc.com//climg/5fcee578095a871214900742.jpg

  • 皮皮鲁l 提问者 #1

    http://img1.sycdn.imooc.com//climg/5fcef768091cadbc12700635.jpg

    这一块还是没太懂,这样说只能看懂一个大概,能再详细点吗

    2020-12-08 11:48:37
  • 好帮手慕小尤 回复 提问者 皮皮鲁l #2

    同学你好,public void setValues(PreparedStatement ps,int i):用来为PreparedStatement设值。

    参数:

        ps:我们将要设值的PreparedStatement

        i:在这个批次中,正在执行操作的索引,从0算起。

    2. 先实现 BatchPreparedStatementSetter 接口,然后再调用 JdbcTemplate 的batchUpdate(sql,setter)操作,参数 sql 是预编译语句 , setter 是 BatchPreparedStatementSetter 的一个实例,然后通过setValue()方法为预编译设置数据

    注:关于批量操作同学大概了解一下即可。

    祝学习愉快!

    2020-12-08 14:18:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师