java中 两个表之间有2个外键约束_mybatis对两表之间有两个外键的联合查询解决方案...

mybatis对两表之间有两个外键的联合查询解决方案,相同的问题没有找到,找到有相似的,最后综合了之后得出的方法。关键主要在于mapping.xml。

数据库情况(蓝色相连的两张表)

5c4c8278db18c0a4eff2216fe9f8c467.png

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;

}

81d00454eb87f83aecd3914c6c788127.png

前端本人是用的Layui,方法也贴出来吧,其他框架也是能用。

013b301aca16e50b777856ca16c10c1b.png

最终效果

b89f85d7fa0129da0d2d1a324a9785d2.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值