参考:MyBatis之通用Mapper教程《一》基本使用

MyBatis之通用Mapper教程《二》高级教程

一、使用updateByPrimaryKeySelective生成的sql语句的where后除了id还有其他字段???导致更新失败

解决一:实体类的id用的是Long类型,而我service层用的是Integer类型,把实体类的也改为Integer就成功了

解决二:实体类id没有标识主键, 加上注解@Id

二、.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: '王大'

实体类id没有标识主键, 加上注解@Id

解决过程如下:执行 studentMapper.deleteByPrimaryKey(userId);后,出现这个错误,我就搜索这个错误,看到有人说是“数据库里面int的长度问题”,然后我查看学生表的主键,没问题,然后查看实体类主键字段,然后突然就想到了没有加@Id,解决问题有偶然性,所以应该怎么思考呢?

出现疑问时,先解决疑问,把一个个疑问解决掉后,再来看看会出现什么错误。

我一开始有个疑问,按主键删除,为啥生成的语句却是

Preparing: DELETE FROM tb_student WHERE student_id = ? AND student_name = ? AND school_name = ? AND grade = ?
 Parameters: 1(Integer), 1(Integer), 1(Integer), 1(Integer)

所以应先搜索并解决这个问题。

通用mapper总结 如:MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value相关推荐

  1. Data truncation: Truncated incorrect DOUBLE value

    记录一个排查了三天的bug 报错如下 ### SQL: UPDATE `mj_to_do` t SET t.`to_user_id` = ? WHERE t.tenant_id = 63 AND t. ...

  2. java.sql.SQLException: Data truncation: Truncated incorrect DOUBLE value

    mysql 报这个异常:java.sql.SQLException: Data truncation: Truncated incorrect DOUBLE value update 表名 set c ...

  3. Data truncation: Truncated incorrect DOUBLE value 解决方案

    Data truncation: Truncated incorrect DOUBLE value 解决方案 参考文章: (1)Data truncation: Truncated incorrect ...

  4. 【转】Data truncation: Truncated incorrect DOUBLE value:Mysql Update时

    转自http://blog.csdn.net/iwtbavcp/article/details/6455704 真的是一篇很冷的帖子,解决了我的大问题   Mysql Update  sData tr ...

  5. Data truncation: Truncated incorrect DOUBLE value错误的解决方案

    Data truncation: Truncated incorrect DOUBLE value错误的解决方案: 当在修改某条单位记录时,发生了Data truncation: Truncated ...

  6. Data truncation Truncated incorrect DOUBLE value

    执行insert SQL插入报错问题: Data truncation: Truncated incorrect DOUBLE value: '28.11克'; nested exception is ...

  7. Data truncation: Truncated incorrect DOUBLE value:,

    mybatis-plus 3.4.3 "Truncated incorrect DOUBLE value"的解决方法主要是这两种: 1.修改了多个列的值而各列之间用逗号连接而不要用 ...

  8. 解决:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column ‘ip‘ at row 1

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 报错: SQL []; Data truncation: Data too long for ...

  9. Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value:

    问题:ERROR JDBCExceptionReporter:72 - Data truncation: Incorrect datetime value: '' for column 'create ...

最新文章

  1. Hibernate主键生成种类
  2. 静态工厂配置bean
  3. js正则匹配闭合标签_正则匹配闭合HTML标签(支持嵌套)
  4. Ubuntu桌面培训(Ubuntu Desktop Course)中文译本发布
  5. TikTok 与 Oracle 的交易将开创两个危险的先例
  6. 51单片机汇编_1_内外存储器转移数据
  7. 单片机外文参考文献期刊_单片机_英文参考文献..doc
  8. 【嵌入式】基于ARM的嵌入式Linux开发总结
  9. Ubuntu16.04设置AP热点方法
  10. 简洁界面清爽让人非常舒服的一款短视频去水印微信小程序源码自带接口支持多种流量主
  11. 散列表(中):如何打造一个工业级水平的散列表?
  12. 【C语言】求两个数的最大公约数
  13. Android系统直接输出Excel文档
  14. RC串、并联选频网络特性的硬件分析与详解
  15. 复旦大学计算机a类专业,复旦大学a类学科有哪些?附复旦a类学科名单
  16. boost::python::detail::destroy_referent相关的测试程序
  17. win server服务器 关闭危险端口 135,137,138,139,445的方法
  18. 华为机试题:HJ108 求最小公倍数(python)
  19. Linux学习笔记:
  20. java计算机毕业设计学籍管理系统源码+数据库+系统+lw文档+部署

热门文章

  1. Linux安装使用redis
  2. 【clickhose】clickhouse-client 无法登录 could not determine local time zone custom time zone file used
  3. 【Flink】Flink Invalid timestamp -1 Timestamp should always be none-negative or null
  4. 【Clickhouse】Clickhouse Cannot create table with column ‘Int256‘ because experimental bigint types
  5. 【elasticsearch】bulk api奇特的json格式的原因
  6. 【Elasticsearch】Elasticsearch 索引策略
  7. registry :分支操作值Archive有什么用?
  8. SparkSQL源代码:GlobalTempView与LocalTempView
  9. 60-127-040-源码-connector-Flink 1.9.0 with Hive
  10. Spring的@bean注解