欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > Mybatis的联表应用案例

Mybatis的联表应用案例

2025/9/27 21:14:24 来源:https://blog.csdn.net/ly1h1/article/details/148492104  浏览:    关键词:Mybatis的联表应用案例

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.效果

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词