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

162 阅读1分钟

问题描述

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

思路描述

1.正常情况下不可能存在这种问题,就先从最基本的问题开始: 检查实体类与mapper.xml中数据库表是否一一对应,结果该原因被排除
2.切换使用的查询接口,检查是否会有当前使用的这个接口存在问题的可能,结果仍取不到值,sql方法的错误排除
3.弃用自定义的查询方法,改用mybatis plus提供的查询方法,检查是否是mybatis存在某些异常,结果还是取不到值,排除了mybatis的问题
4.使用原生jdbc进行取值,检查原生的jdbc能否取到数据,结果依旧是没有拿到数据,此时大多的问题原因都被排除,如:
	1.字段类型,名称不对应
	2.sql语句存在问题
	3.组件底层出现错误
5.最后问题指向了这个存在问题的数据库表,先将表中数据进行备份,然后复制创建该表的sql语句,将该表直接删除,再运行复制出的sql语句,到此该问题才解决了