Mybatis查询时数据丢失的问题及解决

 更新时间:2022年01月21日 08:41:40   作者:哔哔小子  
Mybatis查询时数据丢失的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Mybatis查询时数据丢失

公司里的实体类和mapper文件均由mybatis逆向工程生成

之前使用myabtis查询时直接使用注解@select(......)时遇到了一个问题。

结果显示数据库查询没有问题,但是有的数据缺没有插入到指定的字段中,如下图中ID成功存储,Z40_ID,Z40_103到Z40_113均失败。

经过排查得出结论

如果数据库命名很规范比如user_name,用逆向插件生成实体类时该字段会自动转换为userName

但是如果数据库命名形式为:字母(含数字)_字母(含数字)这种情况,自动映射就会失效,就会发生部分数据没有set到指定属性下;

解决办法

对于一些命名不规范的列需要加上注解手动映射

或者直接在mapper.xml文件里用xml方式写sql语句,一般逆向工程都自动生成列的映射规范了;

Mybatis查询部分字段漏查问题(mysql)

select xx1字段 xx2字段 xx3字段 from A表 where 条件

在查询的时候出现xx1字段的值和xx2的,xx3没出来,

1.(数据库字段是否有值?若无加一下值重启再试一下)

2.将sql语句放到SQLyog 或者Navicat for MySQL 等mysql工具进行查询,先确保语句得出结果没有问题23.3

3.若此时无问题,大部分因为数据库字段使用了一些敏感的外键字段,可适当修改一下这些健的名称

(记得对应实体类,mybatis语句也要跟着修改)数据库加入数据值 保存,重新启动程序.

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java中this关键字的详细使用介绍

    java中this关键字的详细使用介绍

    大家好,本篇文章主要讲的是java中this关键字的详细使用介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Java和Dubbo的SPI机制原理解析

    Java和Dubbo的SPI机制原理解析

    这篇文章主要介绍了Java和Dubbo的SPI机制原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • RabbitMQ消息队列中的Channel信道参数详解

    RabbitMQ消息队列中的Channel信道参数详解

    这篇文章主要介绍了RabbitMQ消息队列中的Channel信道参数详解,信道是生产消费者与rabbit通信的渠道,生产者publish或者消费者消费一个队列都是需要通过信道来通信的,信道是建立在TCP上面的虚拟链接,需要的朋友可以参考下
    2023-08-08
  • Java的四种引用方式

    Java的四种引用方式

    这篇文章主要介绍了Java的四种引用方式,Java的引用方式主要包括强引用、软引用、弱引用、虚引用;下面文章便来详细介绍这四种引用方式,需要的朋友可以参考一下
    2021-10-10
  • springboot + JPA 配置双数据源实战

    springboot + JPA 配置双数据源实战

    这篇文章主要介绍了springboot + JPA 配置双数据源实战,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java中使用JWT生成Token进行接口鉴权实现方法

    Java中使用JWT生成Token进行接口鉴权实现方法

    这篇文章主要介绍了Java中使用JWT生成Token进行接口鉴权实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • java智能问答图灵机器人AI接口(聚合数据)

    java智能问答图灵机器人AI接口(聚合数据)

    这篇文章主要介绍了java智能问答图灵机器人AI接口(聚合数据),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • IDEA2023常用配置指南(JDK/系统设置等常用配置)

    IDEA2023常用配置指南(JDK/系统设置等常用配置)

    idea很强大,但是初次安装默认的有很多设置并不是满足我们开发的需要,下面这篇文章主要给大家介绍了关于IDEA2023常用配置(JDK/系统设置等常用配置)的相关资料,需要的朋友可以参考下
    2023-12-12
  • Java实现的计算最大下标距离算法示例

    Java实现的计算最大下标距离算法示例

    这篇文章主要介绍了Java实现的计算最大下标距离算法,涉及java针对数组的遍历、运算等相关操作技巧,需要的朋友可以参考下
    2018-02-02
  • 深度解析Spring Filter方法示例

    深度解析Spring Filter方法示例

    这篇文章主要为大家介绍了深度解析Spring Filter用法示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论