Mybatis的多对一举例分析

本篇内容主要讲解“Mybatis的多对一举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mybatis的多对一举例分析”吧!

创新互联是一家专业提供相城企业网站建设,专注与网站设计制作、网站建设H5网站设计、小程序制作等业务。10年已为相城众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

        多对一

        (1)修改Product.java,为Product增加category属性

    private int id;
    private String name;
    private float price;
    private Category category;
    setter,getter,tostring

        (2)增加Product.xml

            提供Product.xml,通过listProduct配置关联查询的sql语句。

            然后通过resultMap ,进行字段和属性的对应。

            使用association 进行多对一关系关联,指定表字段名称与对象属性名称的一一对应关系

            注: Category的id 字段 和Product的id字段同名,Mybatis不知道谁是谁的,所以需要通过取别名cid,pid来区分。name字段同理。

    
        
            
            
            
     
            
            
            
                
                
            
        
     
        
        
            select c.*, p.*, c.id 'cid', p.id 'pid', c.name 'cname', 
            p.name 'pname' from category_ c left join product_ p on c.id = p.cid
           
    

        (3)在mybatis-config.xml中增加对于Product.xml的映射

    
        
        
    

        (4)在TestManyToOne中

        List ps = session.selectList("listProduct");
        for (Product p : ps) {
            System.out.println(p+" 对应的分类是 \t "+ p.getCategory());
        }

到此,相信大家对“Mybatis的多对一举例分析”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章标题:Mybatis的多对一举例分析
分享链接:http://pwwzsj.com/article/ihohei.html