
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class Emp implements Serializable {
private Integer id;
private String name;
private Integer age;
private Dept d; //一对一
}
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@Data
public class Dept implements Serializable {
private Integer deptId;
private String deptName;
private List empList; //一对多
}
select e.id,e.name,e.age,d.dept_id,d.dept_name from emp e,dept d where e.dept_id = d.dept_id
一对多:
一对多固定方法:collection标签,property值为映射的“多”属性名,oftype为“多”返回值类型
select d.dept_id,d.dept_name,e.id,e.name,e.age from dept d left join emp e on d.dept_id = e.dept_id