1. 程式人生 > >04.Mybati輸出映射之ResultMap

04.Mybati輸出映射之ResultMap

映射關系 所有 dal order 結果 .sql ima 輸出 sre

  當實體類中的字段名與數據庫中的字段名不一致時需要手動設置映射關系

技術分享技術分享

在Mapper.xml中定義

    <!-- resultMap最終還是要將結果映射到pojo上,type就是指定映射到哪一個pojo -->
    <resultMap type="Orders" id="ordersResultMap">
        <result property="userId" column="user_id"/>
    </resultMap>
    
    <!-- 查詢所有的orders -->
    <select 
id="findAllOrders" resultMap="ordersResultMap"> select * from orders </select>

測試:

    /**
     * 使用resultMap
     * 查詢所有的orders
     */
    @Test
    public void m04() {
        // 獲取sqlSession,和Spring整理後由Spring管理
        SqlSession sqlSession = this.sqlSessionFactory.openSession();
        
// 從sqlSession中獲取Mapper接口的代理對象 UserMapper userMapper = sqlSession.getMapper(UserMapper.class); // 執行查詢 List<Orders> orders = userMapper.findAllOrders(); for (Orders order : orders) { System.out.println(order); } }

技術分享

04.Mybati輸出映射之ResultMap