原由
最近做项目,由于数据库的字段名和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,就可以完成映射关系。