Mybatis(四)

参考网址如下:

http://www.cnblogs.com/xdp-gacl/p/4264425.html

向大家推荐 博客园 孤傲苍狼 大哥的博客,东西写的有水平。小弟记录一下自己的学习历程,自勉。

这次讨论的东西是当实体类中的成员变量名与数据库表中的列名不一样时的问题。

应对这个问题,给出的方案有两个:

1.利用sql语句的别名,将数据库中的字段 别名处理成实体类中的名字

2.利用Mybati提供的方法,使用<resultMap>来映射字段名和实体类名的对应关系。

<select id="selectOrderResultMap" parameterType="int" resultMap="orderResultMap">

         select * from orders where order_id=#{id}
     </select>
     <!--通过<resultMap>映射实体类属性名和表的字段名对应关系 -->
     <resultMap type="me.gacl.domain.Order" id="orderResultMap">
         <!-- 用id属性来映射主键字段 -->
         <id property="id" column="order_id"/>
         <!-- 用result属性来映射非主键字段 -->
         <result property="orderNo" column="order_no"/>
         <result property="price" column="order_price"/>
     </resultMap>

每天进步一下小,一小下,坚持下来。

不必悬梁刺股,不必挑灯夜读,学习是快乐的,喜欢编程。

原文地址:https://www.cnblogs.com/lihao007/p/6753242.html