1. 应用说明
1.1.数据表说明
rp_webconfig表字段:company_name(主键),function_name,function_url
rp_companyconfig表字段:company_name(主键),company_code
1.2.查询语句:
select wcf.company_name, wcf.function_name as functionname, wcf.function_url as functionurl, cpc.company_code as companycodefrom rp_webconfig wcf left join rp_companyconfig cpc on wcf.company_name = cpc.company_namewhere 1 = 1
2.实施步骤
2.1.定义domain
package com.ruoyi.system.domain.vo;import com.ruoyi.common.core.annotation.Excel;public class RpCompanyWebLianBiaoVO {@Excel(name = "公司名称")private String companyName;@Excel(name = "功能名称")private String functionName;@Excel(name = "功能地址")private String functionUrl;@Excel(name = "功能编号")private String companyCode;
}
2.2.xml模型定义
RpCompanyWebLianBiaoVO是domain定义的模型名称,RpCompanyconfigLianResult是xml定义的模型名称。property是RpCompanyWebLianBiaoVO定义的字段名称,column是RpCompanyconfigLianResult定义的字段名称,以上是做了数据模型名称和字段名称的映射。
<resultMap type="RpCompanyWebLianBiaoVO" id="RpCompanyconfigLianResult"><result property="companyName" column="company_name" /><result property="companyCode" column="company_code" /><result property="functionUrl" column="functionUrl" /><result property="companyCode" column="companyCode" /></resultMap>
2.3.xml查询代码
方法名称为selectRpCompanyconfigListLian,注意链表字段的处理。
<select id="selectRpCompanyconfigListLian" parameterType="RpCompanyWebLianBiaoVO" resultMap="RpCompanyconfigLianResult">select wcf.company_name, wcf.function_name as functionName, wcf.function_url as functionUrl, cpc.company_codefrom rp_webconfig wcfleft join rp_companyconfig cpc on wcf.company_name = cpc.company_name<where><!-- 移除了冗余的1=1条件 --><if test="companyName != null and companyName != ''">wcf.company_name like concat('%', #{companyName}, '%')</if><!-- 可以添加更多条件 --></where></select>
2.4.Mapper接口定义
方法名称为selectRpCompanyconfigListLian,与xml的方法进行对应
public List<RpCompanyWebLianBiaoVO> selectRpCompanyconfigListLian(RpCompanyconfig rpCompanyconfig);
2.5. Service接口定义
public List<RpCompanyWebLianBiaoVO> selectRpCompanyconfigListLian(RpCompanyconfig rpCompanyconfig);
2.6 Impl接口实现定义
@Overridepublic List<RpCompanyWebLianBiaoVO> selectRpCompanyconfigListLian(RpCompanyconfig rpCompanyconfig){return rpCompanyconfigMapper.selectRpCompanyconfigListLian(rpCompanyconfig);}
2.7 Controller的应用
3.效果