使用SMM框架开发企业级应用-----关联查询

Posted haohanwuyin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用SMM框架开发企业级应用-----关联查询相关的知识,希望对你有一定的参考价值。

关联映射一对多

以国家和省份对应的一对多关系举例。

  smbms_role数据库:

  select u.id,u.userName,u.userRole, r.rid,r.roleName from smbms_user as u,smbms_role as r where u.userRole=r.rid and r.rid=3

技术图片

 

SmbmsRole实体类:

技术图片

 

 Dao层接口:

技术图片

 

 

 

 编写小配置xml文件:

技术图片

 

 

测试:

 

 技术图片

 

 

 

自连接一对多

    数据库:

      技术图片

    实体类: 

      public class Category {
              private int id;
             private String name;
              private int type;
               private List<Category> lists=new ArrayList<>();

             //省略get/set方法

      }

    Dao层接口:

      技术图片

    编写xml文件:

      技术图片

 

 

 

    测试:

      技术图片

关联映射多对一   

    数据库: 

       Country表:

          技术图片

        Provincial表:

          技术图片

    实体类:

      技术图片

 

 

 

 

      技术图片

 

 

 

    Dao层接口:

      技术图片

    编写xml文件:     

      技术图片

 

 

 

 

 

                参照实体类,lists变量的类型是集合(典型的1:N的关系)
                select:指定查询关联对象的select语句(getOneByParent)
                column:查询关联对象select语句的条件值
                本例:根据id获取对应的分类后,以此id为条件获取子级分类(parentId=父级分类ID)

    测试:

      技术图片

关联映射多对多

    数据库:

      student表:

        技术图片

      teacher表:

        技术图片

       stutea表:

        技术图片

    实体类:

      student类:    

         技术图片

 

 

      teacher表:      

        技术图片

 

 

    Dao层接口:

        技术图片

 

 

    编写xml文件:   

      技术图片

 

 

    测试:

      技术图片

技术图片

 

以上是关于使用SMM框架开发企业级应用-----关联查询的主要内容,如果未能解决你的问题,请参考以下文章

使用SMM框架开发企业级应用-----初始Mybatis的模糊查询以及自动映射

使用SMM框架开发企业级应用-----代理(静态,JDK,CGLIB)

使用SMM框架开发企业级应用-----基础配置

使用SMM框架开发企业级应用-----基础配置

使用SMM框架开发企业级应用-----面试题

使用SMM框架开发企业级应用-----Spring简介即Spring Ioc