ruoyi-vue列表显示关联

news/2025/9/23 14:34:43/文章来源:https://www.cnblogs.com/lizhaoyao/p/19107151

之前我们讲解了如何使用ruoyi去自动生成代码,自动做成菜单,增删改查的功能都有了,现在我们来做点改进,比如这里需要显示正确的姓名。

image

 而且同时我们还想让这个自增长编号这一列不再显示,那么我们需要打开这段html的代码。

ruoyi-ui/src/views/system/salary/index.vue 打开这个文件

找到这里

image

我们可以把这里的  <el-table-column label="自增长编号" align="center" prop="id" /> 

改为 <el-table-column label="自增长编号" align="center" prop="id" v-if="false"/>

然后我们刷新页面,发现这里的自增长编号已经隐藏了。

image

 

然后就是如何显示员工编号了,我们看一下表结构就知道了

salary 表里面的 personId 关联的就是 sys_user 表里面的 user_id,那我们可以做一个关联查询看看。

找到这个文件 ruoyi-admin/src/main/resources/mapper/system/SalaryMapper.xml, 然后找到这里的代码

image

 这里改改,我们做成 left join 看看。

改为这样的查询SQL 

select id, u.user_name, personId, month, salary from salary as s left join sys_user as u on s.personId = u.user_id

然后我们将这个查询的字段和属性进行一个匹配

找到这里的代码,增加一行

 <result property="userName" column="user_name" /> 

如下:

image

 好了,然后我们需要将这个字段展示病返回,然后渲染出来。

找到 ruoyi-admin/src/main/java/com/ruoyi/system/domain/Salary.java 文件里面增加一个成员属性然后做一个 get 方法

增加一段代码

    /** 用户姓名 */@Excel(name = "用户姓名")private String userName;

成这样:

image

 然后下面再增加get方法

    public String getUserName() {return userName;}

成这样:

image

 好,之后再在最底下的查询返回里面增加这一列。

            .append("userName", getUserName())

成这样:

image

然后我们需要在页面上面进行展示,所以我们打开 ruoyi-ui/src/views/system/salary/index.vue 文件,找到这里:

 <el-table-column label="员工编号" align="center" prop="personId" /> 

改为

 <el-table-column label="员工姓名" align="center" prop="userName" /> 

然后我们可以将服务停止,重新编译,得到结果。

1.首先把服务ctrl+c停止掉,在项目目录下执行 mvn clean install -Dmaven.test.skip=true 

2.然后再在 ruoyi-admin 下面的文件夹target里面执行 java -jar ruoyi-admin.jar ,不过可能提示你 Error: Unable to access jarfile ruoyi-admin.jar,这是因为你需要重新进一下这个目录,可以执行 cd ../ && cd target && java -jar ruoyi-admin.jar 

3.然后就在前端的 ruoyi-ui 里面执行  npm run dev 

好了,所有服务重新启动,然后让你重新登录,登录后就可以看到这样的页面了。

image

 好了,这样就是一个关联查询病显示对应字段的一个完整的例子了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912854.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自定义网关选择后端的微服务实例实现

自定义网关选择后端的微服务实例实现1.概述 我们在使用微服务时,比如我们后端部署了很多台微服务实例,比如订单 10台,库存1O台,其中每两台服务有一个客户,就是一个客户只可以使用其中的两台微服务实例,因此我们需…

VUE3切换页面时,页面没有加载

初学VUE开发,遇到这个问题.在从A页面切换到B页面时,B页面没有加载.但是从C页面加载B页面是正常的 最终问题是 页面结构 必须是template 里必须用一个最大的 div 包裹

专业网站建设收费建设部网站如何下载规范 标准

kafka基本概念 Producer 生产者&#xff1a;负责将消息发送到 BrokerConsumer 消费者&#xff1a;从 Broker 接收消息Consumer Group 消费者组&#xff1a;由多个 Consumer 组成。消费者组内每个消费者负责消费不同分区的数据&#xff0c;一个分区只能由一个组内消费者消费&am…

建设网站目的是什么定制化网站一般价格

断点下载 GET 当服务端收到GET请求&#xff0c;服务端不会把整个对象返回给客户端&#xff0c;服务端首先做SEEK&#xff0c;查找客户端提供的Range: bytesfirst的字节数&#xff0c;从0-first的内容服务端直接丢弃&#xff0c;那么服务端从first开始传递数据 POST 如果客户…

炫彩发光字制作网站优猫券网站怎么做

Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案&#xff0c;官网地址&#xff1a;Knife4j 集Swagger2及OpenAPI3为一体的增强解决方案. | Knife4j 考虑到安全性问题&#xff0c;在实际服务部署到生产环境后就需要禁用到swagger页面的展示&#xff0c;这个时候只需…

wordpress多站点 文章导入清溪镇网站建设

1、制冷系统安全运行的三个必要条件是什么&#xff1f; 答: &#xff08;1&#xff09;系统内的制冷剂压力不得出现异常高压&#xff0c;以免设备破裂。 &#xff08;2&#xff09;不得发生&#xff08;可能导致&#xff09;湿冲程、液爆、液击等误操作&#xff0c;以免设备破…

从零开始学做网站cdsn取个网站建设公司名字

在当今数字化时代&#xff0c;电子商务行业日新月异&#xff0c;抖音电商作为新兴的电商形式&#xff0c;正逐渐展现出其强大的市场潜力。四川尚熠电子商务有限公司&#xff0c;正是这一浪潮中的佼佼者&#xff0c;以其专业的抖音电商服务&#xff0c;赢得了广大消费者的信赖和…

大方做网站天津科技制造有限公司

记录微信小程序预览pdf文件&#xff0c;修改pdf名字安卓和ios都可用。 1.安卓和苹果的效果 2.需要用到的api 1.wx.downloadFile wx.downloadFile 下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求&#xff0c;返回文件的本地临时路径 (本地路径)&#xff0c;单次下载…

服饰类电商网站建设策划dw做的个人网站

获取元组的下标对应的值 注意元组是不可以修改值的,只能获取不能修改 但是列表是可以修改值的对吧

购物网站开发设计文档留学网站建设多少钱

一、清除mysql表中数据deletefrom表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容&#xff0c;使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快&#xff0c;但truncate删除后不记录mysql日志&#xff0c;不可以恢复数…

公司网站如何建立网站数据库在空间吗

部署ntp服务端&#xff1a; 使用ntpdate客户端&#xff1a; 常见问题: 在启动ntpd 服务端后&#xff0c;无法使用ntpdate手动同步时间&#xff0c;可通过以下方式进行同步时间&#xff1a; 解决办法1&#xff1a; 使用ntpd的自动同步时间服务&#xff0c;此方法适用于已经部署…

重庆施工员证书查询官方网站不良网站进入窗口免费正能量

C中的const关键字的用法非常灵活&#xff0c;而使用const将大大改善程序的健壮性&#xff0c;本人根据各方面查到的资料进行总结如下&#xff0c;期望对朋友们有所帮助。 Const 是C中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型&#xff0c;常类型的变量或对象…

阿里巴巴网官方网站vps里面设置了一下读取和写入网站无法显示了

附件下载 联系工作人员获取附件 本文是 3 篇系列文章的一部分&#xff0c;该系列文章将讨论智能手机镜头模组设计的挑战&#xff0c;从概念、设计到制造和结构变形的分析。本文是三部分系列的第三部分。它涵盖了使用 Ansys Zemax OpticStudio Enterprise 版本提供的 STAR 技术…

cytoscape网站开发苏州三石网络科技有限公司

1.题目描述 给你两个二进制字符串 a 和 b &#xff0c;以二进制字符串的形式返回它们的和。 2.样例描述 3.思路描述 将两个二进制字符串转换成整型&#xff0c;然后相加后的整型转为二进制字符串 4.代码展示 class Solution(object):def addBinary(self, a, b):# 将字符串…

网站的步骤电商购物网站开发

千龙网北京8月22日讯(记者 詹婷婷)8月23日-27日&#xff0c;年度科技盛典--2017年世界机器人大会将登陆北京亦创国际会展中心。100多家国内外机器人顶尖企业将携手机器人亮相。大会期间将秀出人工智能系统、特种机器人、服务机器人、工业机器人以及智慧家居机器人等先进产品。参…

深度解析Playwright MCP:功能、优势与挑战,AI如何提升测试效率与覆盖率

Playwright MCP (Model Context Protocol) 的出现,给自动化测试,特别是UI回归测试带来了新的思路。它让AI智能体能够更自然地“看见”和“操作”浏览器。下面我会为你梳理一下它的功能、优点以及对测试工程师的帮助。…

C#驱动斑马打印机实现包装自动打印

一、准备工作 1.1 硬件与驱动 确保你的斑马打印机(如常见的ZT系列、GK系列等)已通过USB、以太网或串口正确连接到计算机,并已安装了最新的驱动程序。驱动程序通常可以从Zebra官方网站下载。 1.2 了解ZPL (Zebra Pro…

AI 绘画增强版:AI 时代风口项目,助力轻松变现

一、概述总结 在 2024 年 AI 时代浪潮下,AI 绘画增强版作为热门风口项目,凭借强大的技术支持与丰富的变现模式,成为众多想要入局 AI 领域者的优质选择。交付方式为微擎云端交付。 项目核心优势显著,不仅自研绘画服…

永久免费手机建站平台效果图网站发帖平台

目录 一、数字类型 如何创建数值对象并用其赋值 (数字对象) 如何更新数字对象

实用指南:《架构师手记:SpringCloud整合Nacos实战一》

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …