博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Druid + Mybatis批量增删写法
阅读量:4119 次
发布时间:2019-05-25

本文共 767 字,大约阅读时间需要 2 分钟。

org.springframework.jdbc.UncategorizedSQLException: ### Error updating database.  Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :……

数据库操作报上面的错误,是由于Druid连接池开启了SQL注入防火墙。

原来批量删除记录是按主键,做循环删除,原以为这样偷懒就搞定了,结果被Druid挡住。老老实实的写批量删除吧,用的是Mybatis:

delete from table1 where id IN (
#{item.stuId,jdbcType=VARCHAR}
)

mapper类中这么写:

int deleteBatch(@Param("list") List
list);

另外,插入操作也存在类似问题,需要批量处理,示例:

insert into table1 (id, col1, col2) values
( #{item.id,jdbcType=VARCHAR}, #{item.stuName,jdbcType=VARCHAR}, #{item.stuAge,jdbcType=VARCHAR} )

mapper类中这么写:

int insertBatch(@Param("list") List
list);

转载地址:http://tunpi.baihongyu.com/

你可能感兴趣的文章
Yii2.0 组件
查看>>
HR必读的15本书籍推荐
查看>>
企业做好战略管理要注意的五个关键点
查看>>
公司战略管理的好坏,起决定因素的是CEO和高级管理者
查看>>
《管理的实践》为何会成为落伍者?
查看>>
领导力提升最大的考验是什么?
查看>>
如何才能做好员工培训工作?
查看>>
领导力提升的艺术
查看>>
管理学必读书籍排行榜
查看>>
关于学习型组织你了解多少?
查看>>
人力资源书籍排行榜,这些好书不容错过!
查看>>
关于企业战略管理的书,这些经典教材值得推荐
查看>>
《营销管理必读12篇》读书小记
查看>>
学习企业战略管理必读的经典书籍推荐
查看>>
员工激励:什么样的方法最合适?
查看>>
哪本管理类书籍最值得推荐?答案你可能想不到
查看>>
如何做好市场营销?推荐你看这几本书
查看>>
企业如何做好营销管理?
查看>>
什么是领导力?如何提升领导力?
查看>>
如何做好企业战略管理?战略管理好书推荐
查看>>