Mybatis 自定义映射关系

原由

最近做项目,由于数据库的字段名和pojo对象中的名称不一样,导致 Mybatis查出来的数据没有办法直接绑定到POJO对象上,所以我就去回顾了以下mybatis的集合绑定。

代码

    <resultMap id="customerResultMap" type="Customer">
        <id property="customerId" column="customer_id"></id>
        <id property="customerName" column="customer_name"></id>
        <id property="customerPhone" column="customer_phone"></id>
        <id property="customerAddress" column="customer_address"></id>
    </resultMap>

我们resultMap中的id就是用于唯一表示该映射关系的标签,type是映射到的POJO类。
内部的id标签是每一个映射关系,property是我们POJO类中的变量名,column是数据库中的字段名。
在下面的查询中,我们需要把resultType改成resultMap并且设置成我们对应的id,就可以完成映射关系。

上一篇:Could not find result map XXX 的几种原因?


下一篇:java – 多态对象的JSON使用者