mybatisplus 一对多与一对一 的 xml方式

网友投稿 693 2022-09-09

mybatisplus 一对多与一对一 的 xml方式

mybatisplus 一对多与一对一 的 xml方式

关联查询时,需使用独立子查询才能使结果数量正确 实体类 Resident

public class Resident implements Serializable { private static final long serialVersionUID = 1L; /** * 主键id */ @TableId(type = IdType.ID_WORKER_STR) @ApiModelProperty(value = "主键id") private java.lang.String id; /** * 姓名 */ @Excel(name = "姓名", width = 15) @ApiModelProperty(value = "姓名") private java.lang.String residentName; /** * 所属列表 */ @TableField(exist = false) private List hourseList;}

实体类Hourse

public class Hourse implements Serializable { private static final long serialVersionUID = 1L; /**主键id*/ @TableId(type = IdType.ID_WORKER_STR) @ApiModelProperty(value = "主键id") private java.lang.String id; /**门牌*/ @Excel(name = "门牌", width = 15) @ApiModelProperty(value = "门牌") private java.lang.String number;}

实体类ResidentHourse

public class ResidentHourse implements Serializable { private static final long serialVersionUID = 1L; /**主键id*/ @TableId(type = IdType.ID_WORKER_STR) @ApiModelProperty(value = "主键id") private java.lang.String id; /**住户id*/ @Excel(name = "住户id", width = 15) @ApiModelProperty(value = "住户id") private java.lang.String hourseId; /**居民id*/ @Excel(name = "居民id", width = 15) @ApiModelProperty(value = "居民id") private java.lang.String residentId; /**居住类型:1、业主 2、租住*/ @Excel(name = "居住类型:1、业主 2、租住", width = 15) @ApiModelProperty(value = "居住类型:1、业主 2、租住") private java.lang.String liveType; /**成员类型:1、户主 2、成员*/ @Excel(name = "成员类型:1、户主 2、成员", width = 15) @ApiModelProperty(value = "成员类型:1、户主 2、成员") private java.lang.String memberType; @TableField(exist = false) private Hourse hourse;}

xml

。。。 。。。

Mapper接口

queryList(Page page, @Param("params") Resident resident);

重点是这里,使用独立主查询再查子列表,避免查询总数不正确,并且子列表也没有正确添加到主记录中

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:log4的lockingmodel报错提示
下一篇:django自带的contentType表(django content type)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~