[英]Mapping mybatis results with annotations
我有一个试图使用mybatis注释映射的POJO。 它将获取正确的行数,但是将返回所有null。 我做错什么了吗?
POJO
public class Vendor {
private String vendorCode;
private String vendorName;
}
映射器
@Select("SELECT V.AGNC_MGT_SYS_VNDR_CDE, V.AGNC_MGT_SYS_VNDR_NME FROM CPED_CPM1S.AGNC_MGT_VNDR_T V")
@Results({
@Result(property = "vendorCode", column = "CPED_CPM1S.AGNC_MGT_SYS_VNDR_CDE"),
@Result(property = "vendorName", column = "CPED_CPM1S.AGNC_MGT_SYS_VNDR_NME")
})
List<Vendor> selectAllVendors();
将选择更改为:
@Results({
@Result(property = "vendorCode", column = "AGNC_MGT_SYS_VNDR_CDE"),
@Result(property = "vendorName", column = "AGNC_MGT_SYS_VNDR_NME")
})
列名称应与查询的输出列完全匹配。 在以上代码段中,CPED_CPM1S。 已被删除。
顺便说一句,没有给出结果映射的另一种方法是更改查询,使输出具有列名作为bean属性名:
@Select("SELECT V.AGNC_MGT_SYS_VNDR_CDE as vendorCode, V.AGNC_MGT_SYS_VNDR_NME as vendorName FROM CPED_CPM1S.AGNC_MGT_VNDR_T V")
注意在查询中添加了“ as propertyName”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.