2

我对ibatis比较陌生。我知道它已经升级到了mybatis,但是由于某种原因我不得不使用ibatis。我的问题是“是否可以映射名称与表列不同的 POJO 字段?”

我有一个表、映射文件和 POJO 类。如果我的 POJO 类的名称与表中的列完全相同,我可以成功读取数据,但如果我将该字段命名为其他名称,则它不起作用。我更改了相应的getter并在映射文件中定义了一个resultMap,如下所示

<resultMap id="result" class="Subscriber">
    <result column="AdvisorId" property="id" jdbcType="INTEGER"/>
    <result column="FirstName" property="FirstName" jdbcType="VARCHAR"/> 
    <result column="LastName" property="LastName" jdbcType="VARCHAR"/> 
    <result column="EmailId" property="EmailId222" jdbcType="VARCHAR"/>
</resultMap>

<select id="getAll" resultMap="result">
    SELECT AdvisorId,FirstName,LastName,EmailId FROM communication
</select>

例如,我试图将 POJO 字段中的 EmailId 重命名为 EmailId222

4

1 回答 1

0

Subscriber类中,您必须为字段定义gettersetter方法。如有必要,请小心使用大写字母。然后您必须重新启动您的应用程序才能使更改生效。在您的情况下,您应该实施:

getEmailId222(){...}

setEmailId222(String EmailId222){...}
于 2013-09-25T15:33:28.043 回答