avatar

解决数据库中个别字段的值无法获取的问题

问题描述

1
数据库中有一个表,数据保存正常,但在取数据时有几个列的值获取不到

思路描述

1
2
3
4
5
6
7
8
1.正常情况下不可能存在这种问题,就先从最基本的问题开始: 检查实体类与mapper.xml中数据库表是否一一对应,结果该原因被排除
2.切换使用的查询接口,检查是否会有当前使用的这个接口存在问题的可能,结果仍取不到值,sql方法的错误排除
3.弃用自定义的查询方法,改用mybatis plus提供的查询方法,检查是否是mybatis存在某些异常,结果还是取不到值,排除了mybatis的问题
4.使用原生jdbc进行取值,检查原生的jdbc能否取到数据,结果依旧是没有拿到数据,此时大多的问题原因都被排除,如:
1.字段类型,名称不对应
2.sql语句存在问题
3.组件底层出现错误
5.最后问题指向了这个存在问题的数据库表,先将表中数据进行备份,然后复制创建该表的sql语句,将该表直接删除,再运行复制出的sql语句,到此该问题才解决了
文章作者: 123
文章链接: https://gao5805123.github.io/123/2021/05/13/%E8%A7%A3%E5%86%B3%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E4%B8%AA%E5%88%AB%E5%AD%97%E6%AE%B5%E7%9A%84%E5%80%BC%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E7%9A%84%E9%97%AE%E9%A2%98/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123
打赏
  • 微信
    微信
  • 支付宝
    支付宝