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_NAME
、ORGAN_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>
我在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_NAME
、ORGAN_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>