好久没用MySQL数据库,今天用Mybatis查询MySQL数据时,返回的数据有重复的数据
例如:select id,name from user;
返回结果里除了id = 1,name = 李四,还会包含ID = 1,NAME = 李四 这种重复的数据,
就像{id=1,name=李四,ID=1,NAME=李四}这种重复的
解决方法:把要查询的字段全都改成大写 例如:select ID,NAME from user; 就解决了,或者起个大写的别名
(题外话:我在起别名的时候,一直报错,起的别名不起作用,在MySQL里查询是正常的,但是在代码里就是不行,后来在网上查了资料说,需要在 MySQL 数据库连接地址URL 加上 useOldAliasMetadataBehavior=true 例如:
jdbc.url=jdbc:mysql://localhost:3306/egovastat?useOldAliasMetadataBehavior=true
具体可参考https://www.jianshu.com/p/5fa4c7193a96)
另外还有一种方法,但是没试过,参考链接https://tcrct.iteye.com/blog/1402838
版权声明:本文为EnjoySelfLife原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。