繁体   English   中英

用注释映射mybatis结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM