mybatis使用*号查询数据丢失问题

时间:2024-07-11 19:37:20

使用*号的SQL语句:select * from 表名

在开发过程中可能你会发现使用mybatis框架爱作为持久层时,写的SQL语句在工具里面查询数据是可以查到想要的数据的,但是在项目中会出现数据丢失的现象,接收数据是有显示数据已经存在,但是查看到指定的字段时,该字段为null,那么就是映射出现了问题,尽量避免使用*号查询,应该使用  字段 as 实体类对应的字段,所以要改为如下语句:

使用字段映射:

查询单个字段:

select 数据库字段 as 实体类字段 from 表名

查询多个字段:

数据库字段 as 实体类字段   之间使用逗号(,)隔开

select 数据库字段 as 实体类字段,数据库字段 as 实体类字段,数据库字段 as 实体类字段 from 表名

个人总结:如何错误之处,望各位大佬指出!谢谢