所以我有一个表CoolTable
有2列:something
和short
。
我的名为CoolClass
的模型类用2个字段来反映它:something
和_short
。 short
是一个Java保留关键字,因此该字段必须以下划线为前缀。
现在我的mybatis映射器XML使用CoolClass
,如下所示:
<select id="getStuff" resultType="CoolClass">
SELECT * FROM CoolTable
</select>
<insert id = "insertStuff" parameterType = "CoolClass">
INSERT INTO CoolTable (something, short)
VALUES (#{something}, #{short})
</insert>
现在,当我getStuff
和insertStuff
只有something
列被检索和插入。 short
总是空的。
我搜索了所有MyBatis文档但找不到与此案例有关的任何相关内容。
我怎样才能将short
列映射到_short
类的字段?
通过使用ResultMap修复它,如下所示:
<resultMap id="coolResultMap" type="CoolClass">
<result property="_short" column="short"/>
</resultMap>
<select id="getStuff" resultMap="coolResultMap">
SELECT * FROM CoolTable
</select>