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