其他分享
首页 > 其他分享> > MyBatis多表关联查询

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);
        }
    }

 

标签:category,map,goods,多表,查询,sqlSession,MyBatis,id,MyBatisUtils
来源: https://www.cnblogs.com/nanfeng66/p/16117003.html