https://www.yuque.com/docs/share/fe42dbdb-7d33-4ea9-9021-48bfcb67411b?# 《数据库》
目录
3.3.6.6、多表查询时字段名与属性名不一致(一对一|多对一)
以下实现接口时默认已经以javabean规范创建了与表对应的实体类
接口的命名与映射文件一致 (表名Mapper.java | 表名Mapper.xml)
实体类命名与对应表名一致 (表名.java)
Dept类
public class Dept {
private int id;
private String name;
private String loc;
public Dept() {
}
public Dept(int id, String name, String loc) {
this.id = id;
this.name = name;
this.loc = loc;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLoc() {
return loc;
}
public void setLoc(String loc) {
this.loc = loc;
}
@Override
public String toString() {
return "Dept{" +
"id=" + id +
", name='" + name + '\'' +
", loc='" + loc + '\'' +
'}';
}
}
Emp类
public class Emp {
private int empno;
private String ename;
private double sal;
private String job;
private double comm;
private int mgr;
private Date hiredate;
private int deptno;
//属性: javabean : 员工对象所在的部门信息
private Dept pddDept;
public Emp() {
}
public Emp(int empno, String ename, double sal, String job, double comm, int mgr, Date hiredate, int deptno) {
this.empno = empno;
this.ename = ename;
this.sal = sal;
this.job = job;
this.comm = comm;
this.mgr = mgr;
this.hiredate = hiredate;
this.deptno = deptno;
}
public Dept getPddDept() {
return pddDept;
}
public void setPddDept(Dept pddDept) {
this.pddDept = pddDept;
}
public int getEmpno() {
return empno;
}
public void setEmpno(int empno) {
this.empno = empno;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public double getSal() {
return sal;
}
public void setSal(double sal) {
this.sal = sal;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public double getComm() {
return comm;
}
public void setComm(double comm) {
this.comm = comm;
}
public int getMgr() {
return mgr;
}
public void setMgr(int mgr) {
this.mgr = mgr;
}
public Date getHiredate() {
return hiredate;
}
public void setHiredate(Date hiredate) {
this.hiredate = hiredate;
}
public int getDeptno() {
return deptno;
}
public void setDeptno(int deptno) {
this.deptno = deptno;
}
@Override
public String toString() {
return "Emp{" +
"empno=" + empno +
", ename='" + ename + '\'' +
", sal=" + sal +
", job='" + job + '\'' +
", comm=" + comm +
", mgr=" + mgr +
", hiredate=" + hiredate +
", deptno=" + deptno +
", pddDept=" + pddDept +
'}';
}
}
1)同名接口
/*
接口绑定方案下的接口 :
*/
public interface DeptMapper {
// 查询所有的部门信息
public List queryAll();
}
2)同名sql映射文件
3)mybatis添加项
4)接口测试类