springboot mybaits 批量更新报错:updateBatch-Inline
2017-11-14 11:35
991 查看
小编使用springboot,mybatis做批量更新的时候控制台报错updateBatch-Inline
原因:
配置的 mysql jdbc 链接字符串 默认不支持一次性执行多个sql 语句。需要在配置数据库连接的url后面加上
附:spring springmvc mybatis 整合批量操作,批量更新,批量插入
1、批量插入
2、批量更新
3、批量删除
<delete id="deleteBatch" parameterType="java.util.List">
delete from sc_course_schedule where id IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
原因:
配置的 mysql jdbc 链接字符串 默认不支持一次性执行多个sql 语句。需要在配置数据库连接的url后面加上
characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true
附:spring springmvc mybatis 整合批量操作,批量更新,批量插入
1、批量插入
<insert id="insertBatch" parameterType="java.util.List"> insert into sc_course_schedule (schoolid,teacherid,courseid,semesterid,classroomid,coursedesc,sequenceno,course_week,course_weekly,starttime,endtime,state,createtime,creator,modifytime,operater) values <foreach collection="list" item="item" index="index" separator=","> (#{item.schoolid},#{item.teacherid},#{item.courseid},#{item.semesterid},#{item.classroomid},#{item.coursedesc},#{item.sequenceno},#{item.course_week},#{item.course_weekly},#{item.starttime},#{item.endtime},#{item.state},#{item.createtime},#{item.creator},#{item.modifytime},#{item.operater}) </foreach> </insert>
2、批量更新
<update id="updateBatch" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="" separator=";"> update sc_course_schedule <set> teacherid=#{item.teacherid}, courseid=#{item.courseid}, classroomid=#{item.classroomid}, coursedesc=#{item.coursedesc}, modifytime=#{item.modifytime}, operater=#{item.operater} </set> <where> id=#{item.id} </where> </foreach> </update>
3、批量删除
<delete id="deleteBatch" parameterType="java.util.List">
delete from sc_course_schedule where id IN
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
相关文章推荐
- Mybatis 批量更新(batchUpdate)
- Java实现 调用JdbcTemplate.batchUpdate方法批量更新
- Mybatis中进行批量更新(updateBatch)
- Mybatis中进行批量更新(updateBatch)
- mybatis 批量更新(batchUpdate)
- Mybatis中进行批量更新(updateBatch)
- springboot druid 数据库批量更新错误 multi-statement not allow
- spring 批量更新数据 ---- BatchPreparedStatementSetter
- 有关mybaits中,update的批量foreach更新方法,记录一下
- spring boot版本更新出现的一些问题
- SpringBoot + Mybatis + Mapper + PageHelper + Spring Batch 整合
- MySql中4种批量更新的方法update table2,table1,批量更新用insert into ...on duplicate key update, 慎用replace into.
- mybatis执行批量更新update
- C# SqlDataAdapter.update结合事务(SqlTransaction)批量更新数据
- 【springboot笔记】学习springboot一篇就够,持续更新...
- Spring批量更新JdbcTemplate.batchUpdate()
- Spring Boot 批量上传: The field files exceeds its maximum permitted size of 1048576 bytes.
- spring boot + spring batch+ quartz实例
- Springboot上传excel并将表格数据导入或更新mySql数据库
- 转发:Oracle的update语句优化研究 批量更新