Mybatis批量修改mysql犯的两个错Query was empty和
来源:互联网 发布:gst5000软件 编辑:程序博客网 时间:2024/05/21 10:26
第一个:
<update id="updateBatch" parameterType="java.util.List">
<foreach collection="list" item="att" separator=";" close="" open="" >
update sys_attendance
set
ATTENDANCE_NO = #{att.attendanceNo,jdbcType=INTEGER},
ATTENDANCE_DATE = #{att.attendanceDate,jdbcType=DATE},
ATTENDANCE_TIME = #{att.attendanceTime,jdbcType=TIME},
ATTENDANCE_STATE = #{att.attendanceState,jdbcType=VARCHAR}
where ATTENDANCE_DATE = #{att.attendanceDate,jdbcType=DATE} AND
ATTENDANCE_NO = #{att.attendanceNo,jdbcType=INTEGER}
</foreach>
</update>
Query was empty表示没有可执行的语句
是因为批量修改直接写了循环,当list为null时进不去循环导致mybatis执行后没发现语句报的错
第二个是因为在jdbc链接数据库是没有加allowMultiQueries=true:允许批量更新操作的参数
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true
- Mybatis批量修改mysql犯的两个错Query was empty和
- Mybatis Query was empty错误
- Eclipse 出现的错误: Query was empty
- mysql的批量新增和批量修改
- Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
- Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty异常原因?
- 数据库导入错误提示:#1065 – Query was empty的处理方法
- mybatis实现Mysql批量修改(更新)
- 主要介绍一些Mybatis的批量修改和删除
- mysql 之 mybatis批量插入数据,批量修改
- mybatis+mysql的批量更新
- mybatis关于oracle和mysql批量插入的区别
- mybatis针对oracle和mysql高效率批量插入的解决方案
- oracle和mysql数据库的批量update在mybatis
- mybatis批量插入oracle和mysql的写法
- Mybatis中Mysql和Oracle的批量保存
- myBatis批量添加,修改和删除
- 这可能是最好的RxJava 2.x 入门教程(五)
- 释放技术的想象-解码腾讯云软件架构与应用
- 一些简单的小程序_2——C语言篇
- Windows_Postgresql相关错误处理
- socket的实现,安卓系统AOSP源码
- Mybatis批量修改mysql犯的两个错Query was empty和
- Dubbo调度机制解析(cluster扩展或者路由扩展)
- Android题目笔记(六)
- 6.13
- (10)映射继承关系一之继承关系都映射在一张表中(@Inheritance(strategy=InheritanceType.SINGLE_TABLE))
- ios-音乐播放器的简单实现
- Python模块matlotlib之pylot.plot()
- Qt编写自定义控件及插件的使用
- 全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域(转载)