【mybatis】请教resultType定义为Map时key大小写设置问题

想请教一下大家,我在使用mybatis执行sql获取数据时,在xml中定义映射如下:

<select id="testQry" parameterType="hashmap" resultType="hashmap">
SELECT DISTINCT username FROM t_user WHERE 1=1
</select>

数据库版本为oracle 12.2.0.1.0,mybatis版本为3.4.2
执行之后 Map 中的 key=USERNAME,实际建立表中各列字段均为小写,网上搜索,大多是建议写的时候采用别名,例如:SELECT DISTINCT username AS "username" FROM t_user WHERE 1=1,
但是这样子在写很多SQL时莫名都起别名,非常不方便,想知道有无什么配置可以一次性处理这个问题,直接以小写的形式产生key?

阅读 5.9k
1 个回答

这是ORACLE的问题吧,我们之前也遇到过这个问题,后来就不用map来接收返回值了,建议还是用一个类来保存你要获取的数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题