mybatis对两表之间有两个外键的联合查询解决方案,相同的问题没有找到,找到有相似的,最后综合了之后得出的方法。关键主要在于mapping.xml。
数据库情况(蓝色相连的两张表)
mapping.xml
select p.policeid, p.name, p.idnum,
p.sex, p.age, p.workage, p.phone,
p.address, p.record, p.photo,
p.role,dd_sex.code "dd_sex.code",dd_sex.value "dd_sex.value",
dd_role.code "dd_role.code",dd_role.value "dd_role.value"
from (select * from DD) AS dd_sex
RIGHT JOIN policeinfo p ON dd_sex.code = p.sex
LEFT JOIN DD dd_role ON dd_role.code = p.role
实体类里添加
private Dd ddsex;
private Dd ddrole;
public Dd getDdsex() {
return ddsex;
}
public Dd getDdrole() {
return ddrole;
}
public void setDdsex(Dd ddsex) {
this.ddsex = ddsex;
}
public void setDdrole(Dd ddrole) {
this.ddrole = ddrole;
}
前端本人是用的Layui,方法也贴出来吧,其他框架也是能用。
最终效果