我是IBatis / Mybatis和ORM和Java的新手。
我有一个Java映射器接口和相应的映射器xml。查询方法应返回的域对象类型称为SourceStatus。该对象包含几个属性以及getters / setters等。我真的只想填充SourceStatus域对象的日期字段。我是否可以正确连接mybatis映射器文件?

包含方法定义的Java Mapper文件:

public interface SupportSourceStatusMapper extends TPBMapper {
    SourceStatus getSupportStatus();
}


MyBatis XML映射器文件:

<mapper namespace="com.dealersInc.dao.mapper.SupportSourceStatusMapper">

<select id="getSupportStatus" resultType="Date">
    SELECT MAX(s_valid_frm_dat)
        FROM deals.supports_contracts
</select>

</mapper>


SourceStatus域对象:

public class SourceStatus
{
    private long   contextKey;
    private String serviceName;
    private String contextName;
    private String contextRunType;
    private String contextLabel;
    private String contextStatus;
    private Date   cobDate;

getters/setters ()....
}


预先感谢您提供的任何帮助。

最佳答案

您可以为SourceStatus指定别名,但是为简单起见,指定完全限定的类名就足够了。请注意,列名映射到SourceStatus属性名:

<select id="getSupportStatus" resultType="com.dealersInc.domain.SourceStatus">
    SELECT MAX(s_valid_frm_dat) AS cobDate
        FROM deals.supports_contracts
</select>

09-08 02:22