Java MyBatis 多表查询详解

网友投稿 243 2022-09-25


Java MyBatis 多表查询详解

目录多表查询:一对一:一对多:多对多: 总结

多表查询:

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

一对一:

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

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标签可以使用的属性如下http://:

property:对象属性的名称

javaType:对象以昂属性的类型

column:数据库中字段的名称(也可能是起的别名)

public void testOne2One() {

SqlSession sqlSession = MyBatisUtil. getSqlSession();

// 最终返回的是一个学生的集合,但是Student里面是有一个banji对象,里面保存了这个学生对应的班级信息

List 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}

一对多:

多对多: 

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

总结

本篇文章就到这里了,希望能http://够给你带来帮助,也希望您能够多多关注我们的更多内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:DHCP的理解(DHCP指的是)
下一篇:配置RIP动态路由基本命令(rip静态路由配置命令)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~