mybatis中的association和<collection>

一般我们单表查询,我们的sql都是比较简单的,实体类也没有别的实体类的对象.如果字段有数据库中有不一致,可以使用resultMap来解决.

但是在我们的开发中多表查询是很常见的,那么在我们的一个实体类中,就会有一个属性是其他实体类.那么我们在查询的是时候就可以用到我们的这两个标签在我们的resultMap标签中.

下面举个例子:

实体类,我们的student类中关联了一个老师.多个学生关联一个老师

@Data
public class Student {
    private int id;
    private String name;

    //学生需要关联一个老师
    private Teacher teacher;

}

@Data
public class Teacher {
    private int id;
    private String name;
}

下面是我们的Mapper






    

    
        
        
        
        
        
        
    

    

    
    

    

    
        
        
        
            
        

    

import lombok.Data;

@Data
public class Student {
    private int id;
    private String name;
    private int tid;
}

@Data
public class Teacher {
    private int id;
    private String name;
    private List studentList;
}





    
    

    
        
        
        
        
            
            
        
    

 

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