【Mybatis-Plus下的多对多查询】使用Mybatis的相关操作(collection)

发布于:2022-07-26 ⋅ 阅读:(334) ⋅ 点赞:(0)


前言

当查询的内容包含多张表的内容,Mybatis-Plus是无法实现的,这里提供一种Mybatis+Mybatis-Plus方式。
企业(Enterprise)与运营状态为一对一关系,企业与企业分类(Category)是多对多关系

实体类

企业类的VO:

@Data
public class EnterpriseVo {
    @Excel(name = "企业分类")
    private List<Category> category;
	
    @Excel(name = "运营状态")
    private String operateStatus;

    @Excel(name = "序号", cellType = Excel.ColumnType.NUMERIC)
    private Integer id;

    @Excel(name = "企业名称")
    private String name;

    @Excel(name = "所属区域")
    private Integer regionId;

    @Excel(name = "详细地址")
    private String address;

    @Excel(name = "注册资本")
    private Integer registerCapital;

    @Excel(name = "成立日期")
    private LocalDate establishDate;

    @Excel(name = "经营范围")
    private String businessScope;

    @Excel(name = "联系方式")
    private String phone;

    @Excel(name = "企业LOGO")
    private String logoUrl;

    @Excel(name = "企业用户ID")
    private Integer enterpriseUserId;

    @Excel(name = "视频推送状态#0:正常#1:优推#2:下架")
    private Integer pushStatus;

    @Excel(name = "优势产品")
    private String featureProduct;

    @Excel(name = "优势分析")
    private String advantageAnalysis;

    @Excel(name = "隐私设置#0:显示#1:隐藏")
    private Integer privacySetting;

    @Excel(name = "运营状态ID")
    private Integer operateStatusId;

    @Excel(name = "统一信用社会代码")
    private String socialCode;

    @Excel(name = "营业执照")
    private String licenseUrl;

    @Excel(name = "法人身份证")
    private String legalPersonCardUrl;

    @Excel(name = "企业认证公函")
    private String letterUrl;

    @Excel(name = "管理人")
    private String manager;

    @Excel(name = "法人")
    private String legalPerson;

    @Excel(name = "法人联系方式")
    private String legalPersonPhone;

    @Excel(name = "审核状态#0:未审核#1:通过#2:驳回")
    private Integer auditStatus;

    @Excel(name = "驳回原因")
    private String rejectionReason;

    @Excel(name = "审核时间",width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime auditTime;

    @ApiModelProperty(value = "更新时间")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "创建时间")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTimeBegin;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTimeEnd;

    @Excel(name = "删除标识")
    private Boolean deleteFlag;

    @Excel(name = "视频")
    private String videoUrl;

企业分类:

@Data
public class Category {
    private Integer id;
    private String name;
}

EnterpriseMapper文件

在这里插入图片描述

EnterpriseMapper.xml文件

在这里插入图片描述

在这里插入图片描述

CategoryMapper文件

在这里插入图片描述

CategoryMapper.xml文件

在这里插入图片描述

EnterpriseService文件

在这里插入图片描述

EnterpriseServiceImpl文件

在这里插入图片描述

EnterpriseController

在这里插入图片描述

后台查询结果:

在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到