MySql多表关系
两张表之间的关联关系:一对一、一对多、多对多
如下两张表之间的关系为一对一
联表查询常用语句
1.内连接
select * from 表1 inner join on 表2 where 表1.id=表2.id
表1和表2的先后顺序不一样将导致结果不一样!!
2.笛卡尔积(带条件的)
select * from 表1,表2 where 表1.id=表2.id
Mybatis多表查询的映射
一对一:对象 使用 association autoMapping="true"
自动映射
一对多:集合 使用 collection ofType="类全路径" javaType="java.util.List"
一个多表查询的案例
1.User对应1个Course
mapper映射文件:
注意:courseName 换成 coursename 才能运行成功
主配置文件:
测试类:
2.Couse对应多个User
此处多个User采用List来保存