MyBatis是如何解决sql字段名与实体类名不一致导致的冲突?

MyBatis浏览:319收藏:0
答案:
有两种方式:
1 在sql语句中定义别名:
2 通过<resultSet>标签:
<!--  
     解决字段名和实体类属性名不相同的冲突 
  -->  
 <!--定义操作 users 表的sql 映射文件:orderMapper.xml   -->  
 <mapper namespace="com.mybatis.test3.orderMapper">  
     <!-- 方式一:通过在sql语句中定义别名 -->  
     <!-- <select id="selectOrder" parameterType="int" resultType="Order">  
         select order_id id,order_no orderNo,order_price price from orders where order_id=#{id}  
     </select> -->  
       
     <!-- 方式二: 通过resultMap -->  
     <select id="selectOrderResultMap" parameterType="int" resultMap="orderResultMap">  
         select * from orders where order_id = #{id}  
     </select>  
       
     <resultMap type="Order" id="orderResultMap">  
         <id property="id" column="order_id"/>  
         <result property="orderNo" column="order_no"/>  
         <result property="price" column="order_price"/>  
     </resultMap>       
 </mapper>