mysql数据库默认不区分大小写。mybatic 查询语句的resultType是hashmap。前端用NAME这样的字段大写获取值。下面这样写sql返回的Map里key是小写的。
SELECT
*
FROM
tmp
解决方法就是sql语句字段用大写就可以了。代码如下
SELECT
NAME
YEAR
FROM
tmp
当然可以在前端获取字段的时候用小写,但是为了适应不同的数据库,大多数数据库返回的Map里key都是大写的,所有只好修改mysql的sql语句来解决。这里具体里面的实现没有去深入了解。