我是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>