1、一对一
关键字:association
作用:针对pojo对象属性的映射
property:pojo的属性名
javaType:pojo类名
(1) 嵌套结果: 使用嵌套结果映射来处理重复的联合结果的子集
PersonMapper.xml
(2) 嵌套查询:通过执行另外一个SQL映射语句来返回预期的复杂类型
column="引入执行另外定制sql方法的参数值(外键)"
select="执行定制sql方法名"
CardMapper.xml
2 、一对多
mybatis如何实现一对多的实现?(学生与班级)
(1) 嵌套结果:
ClazzMapper.xml
StudentMapper.xml
(2) 嵌套查询:
ClazzMapper.xml
StudentMapper.xml
3、多对多
商品表、订单表之间就是以多对多关联
商品与订单的关系表
描述多对多的数据表实现
(1)商品pojo:
Article.java
public class Article implements Serializable {
private Integer articleId;
private String name;
private Double price;
private String remark;
private List orders;
省略setter/gettera方法
}
(2)商品表映射:
ArticleMapper.xml
(3)订单pojo:
Order.java
public class Order {
private Integer orderid;
private String code;
private Double total;
private List articles;
省略setter/getter方法
}
(4)订单表映射:
OrderMapper.xml
转载自:https://blog.csdn.net/m0_37787069/article/details/79247321