SpringBoot MyBatis注解版 高级总结(一) 一对一/一对多

前言

Mybaitis注解版 相较于xml版而言,简化了操作步骤,规避掉了xml版之于Springboot上出现的各种问题,像无法加载到xml文件等问题。接下来将对注解版的几个高级应用进行总结。


一对多/多对一

案例分析

//一对一
public class Student{
    private int id;
    private String name;
    private Class class;
}

public class Class{
    private int id;
    private String clazz;
}
//一对多
public class Admin{
    private Integer id;
    private String adminUser;
    private String adminPassword;
    private String adminEmail;
    private String adminPhone;
    private Date createTime;
    private Boolean isSuperAdmin;
    private List adminLoginLogs;
}

public class AdminLoginLog{
    private Integer id;
    private Integer adminId;
    private String adminUser;
    private Date loginTime;
}    

XML版与注解版resultMap比较

xml版中,用associasion来表示一对一,collection来表示一对多
注解版中,用@One来表示一对一,@Many来表示一对多

以一对多为例

xml版
这里写图片描述

注解版
这里写图片描述

这里写图片描述

PS:注解版联合查询语句需要分开单读写,即两个表单独查询后,合并结果集,这里需要与xml版作出区分

你可能感兴趣的:(springboot,mybatis)