MyBatis多表关联查询

<!--利用LinkedHashMap保存多表关联结果
        MyBatis会将每一条记录包装为LinkedHashMap对象
        key是字段名  value是字段对应的值,字段类型根据表结构进行自动判断
        优点:易于拓展,易于使用
        缺点:太过灵活,无法进行编译时检查-->
    <select id="selectGoodsMap" resultType="java.util.LinkedHashMap">
        select g.*,c.category_name from t_goods g,t_category c
        where g.category_id = c.category_id
    </select>
    @Test
    public void testSelectGoodsMap(){
        SqlSession sqlSession=null;
        try{
            sqlSession=MyBatisUtils.openSession();
            List<Map> list = sqlSession.selectList("goods.selectGoodsMap");
            for(Map map : list){
                System.out.println(map);
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            MyBatisUtils.closeSession(sqlSession);
        }
    }

 

posted @ 2022-04-08 14:53  南风知君  阅读(69)  评论(0)    收藏  举报