MyBatis:如何仅为一个特定语句将下划线结果映射到驼峰命名法?

MyBatis: How to map underscore result to camelcase for one specific statement only?

我在mybatis mapper.xml文件中有一个声明:

 <select id="queryCorpAndDept" parameterType="java.util.HashMap" resultType="java.util.HashMap">
   SELECT ORGAN_NAME, ORGAN_ID FROM PUB_ORGAN
 </select>

上面的语句会return一个HashMap的列表。哈希图的键将是 ORGAN_NAMEORGAN_ID。我知道 MyBatis 有一个名为 mapUnderscoreToCamelCase 的设置来将 undercase 映射到 camelcase。

但是还有另一种方法可以在不定义 JAVA Bean 的情况下将下划线映射到驼峰式吗?

对不起我的英语。

您可以使用列别名来进行选择性 camelCasing,如下所示:

<select id="queryCorpAndDept" parameterType="java.util.HashMap" 
  resultType="java.util.HashMap">
    SELECT ORGAN_NAME "organName", ORGAN_ID "organId" FROM PUB_ORGAN
</select>