欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Java MyBatis 多表查询详解

时间:2022-01-16 08:54:15|栏目:JAVA代码|点击:

多表查询:

学生表、班级表、课程表、班级课程表    

一对一:

 一个学生只属于一个班级。 查询:

id  name  age  gender   banjiName

SELECT s.id,s.`name`,s.age,s.gender,b.id AS banjiId,b.name AS banjiName

FROM student AS s INNER JOIN banji AS b

ON s.banji_id=b.id; 

   

MyBatis中使用association标签解决一对一关联查询,association标签可以使用的属性如下:

  • property:对象属性的名称
  • javaType:对象以昂属性的类型
  • column:数据库中字段的名称(也可能是起的别名) 
public void testOne2One() {
      SqlSession sqlSession = MyBatisUtil. getSqlSession();
      // 最终返回的是一个学生的集合,但是Student里面是有一个banji对象,里面保存了这个学生对应的班级信息
       List<Student> list = sqlSession. selectList( "student.findStudentBanjiInfo");
       for (Student student : list) {
         System. out.println( student);
      }
   }
Student [id=1, name=张三, age=21,  gender=男, banji=Banji [id=1,  name=java1 807] ]
Student [id=2, name=zhangsan,  age=12, gender=男, banji=Banji  [id=1, name= java1807] ]
Student [id=4, name=王五2, age=12,  gender=男, banji=Banji [id=2,  name=java1812]]
${student.banji.id}
${student.banji.name}

一对多:

多对多: 

多对多其实就是分解为两个一对多。   

总结

上一篇:IDEA下载并大学生edu邮箱认证免费使用教程(图文)

栏    目:JAVA代码

下一篇:Java之哈夫曼压缩原理案例讲解

本文标题:Java MyBatis 多表查询详解

本文地址:http://www.codeinn.net/misctech/190422.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有