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

而且同时我们还想让这个自增长编号这一列不再显示,那么我们需要打开这段html的代码。
ruoyi-ui/src/views/system/salary/index.vue 打开这个文件
找到这里

我们可以把这里的 <el-table-column label="自增长编号" align="center" prop="id" />
改为 <el-table-column label="自增长编号" align="center" prop="id" v-if="false"/>
然后我们刷新页面,发现这里的自增长编号已经隐藏了。

然后就是如何显示员工编号了,我们看一下表结构就知道了
salary 表里面的 personId 关联的就是 sys_user 表里面的 user_id,那我们可以做一个关联查询看看。
找到这个文件 ruoyi-admin/src/main/resources/mapper/system/SalaryMapper.xml, 然后找到这里的代码

这里改改,我们做成 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" />
如下:

好了,然后我们需要将这个字段展示病返回,然后渲染出来。
找到 ruoyi-admin/src/main/java/com/ruoyi/system/domain/Salary.java 文件里面增加一个成员属性然后做一个 get 方法
增加一段代码
/** 用户姓名 */
@Excel(name = "用户姓名")
private String userName;
成这样:

然后下面再增加get方法
public String getUserName()
{
return userName;
}
成这样:

好,之后再在最底下的查询返回里面增加这一列。
.append("userName", getUserName())
成这样:

然后我们需要在页面上面进行展示,所以我们打开 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
好了,所有服务重新启动,然后让你重新登录,登录后就可以看到这样的页面了。

好了,这样就是一个关联查询病显示对应字段的一个完整的例子了。
ruoyi-vue列表显示关联的更多相关文章
- vue - 列表显示(列互相影响,全选控制,更新数据)
要实现的效果为:全选,且列A列B互相影响,列B勾选则列A一定勾选,列A取消勾选,则相应列B取消勾选 数组 vue中列表渲染有些不是相应式的 var list=[ { a:'aaaa', b:'ddd' ...
- vue总结
1.库和框架的区别 库:jquery 本质上就是一些列函数的集合,将一些函数封装到一个独立的就是文件中 在使用的jquery的时候,是由开发人员说了算的,也就是说开发人员起到了主导作用,而jquery ...
- Vue(十二)vue实例的属性和方法
vue实例的属性和方法 1. 属性 vm.$el vm.$data vm.$options vm.$refs <!DOCTYPE html> <html lang="en& ...
- vue学习记录
vue中常用的指令 v-model 双向数据绑定,一般用于表单元素 v-for 对数组或对象进行循环操作,使用的是v-for <!-- 普通循环 --><li v-for=" ...
- .Vue.js大全
Vue起步 1.下载核心库vue.js bower info vue npm init --yes cnpm install vue --save vue2.0和1.0相比,最大的变化就是引入了Vir ...
- 后端小白的VUE入门笔记, 进阶篇
使用 vue-cli( 脚手架) 搭建项目 基于vue-cli 创建一个模板项目 通过 npm root -g 可以查看vue全局安装目录,进而知道自己有没有安装vue-cli 如果没有安装的话,使用 ...
- Vue中组件
0828自我总结 Vue中组件 一.组件的构成 组件:由 template + css + js 三部分组成(.vue文件) 1)组件具有复用性 2) 复用组件时,数据要隔离 3) 复用组件时,方法不 ...
- VUE的$refs和$el的使用
ref 被用来给元素或子组件注册引用信息 ref 有三种用法: 1.ref 加在普通的元素上,用this.$refs.(ref值) 获取到的是dom元素 2.ref 加在子组件上,用this.$ref ...
- main.js index.html与app.vue三者关系详解
main.js index.html与app.vue三者关系详解 2019年01月23日 11:12:15 Pecodo 阅读数 186 main.js与index.html是nodejs的项目启 ...
- 在vue项目中封装echarts的正确姿势
为什么需要封装echarts 每个开发者在制作图表时都需要从头到尾书写一遍完整的option配置,十分冗余 在同一个项目中,各类图表设计十分相似,甚至是相同,没必要一直做重复工作 可能有一些开发者忘记 ...
随机推荐
- vue 引用echarts控件进行数据可视化显示
最近公司在项目的开发中引入echarts,运行时发现有些问题 在使用echarts的时候,下载按钮显示数据不全 代码如下: toolbox: { feature: { saveAsImage: {} ...
- 复杂文件格式如何通过ETL工具一步处理
企业在数字化转型过程中,会面临数据孤岛及格式异构的双重挑战.传统方法处理JSON.XML.CSV等数十种混合格式时,常受限于解析效率低.转换逻辑复杂及数据质量参差等问题.而ETL工具凭借系统化数据治理 ...
- ETL脚本节点使用的方式
随着大数据时代的到来,企业对数据处理的需求日益增长,ETL 作为数据整合的关键技术,逐渐走进我们的视野.本文将为您揭秘 ETL 脚本节点的使用方式,助您轻松驾驭数据处理新境界. 一.ETL脚本的优势 ...
- ETL工具怎么实现多流SQL实时运算?
多流SQL实时运算的特点和应用场景 多流SQL实时运算是一种先进的数据处理技术,它在大数据处理领域中扮演着至关重要的角色,尤其是在需要对多个数据流进行实时分析和处理的应用场景中.该技术结合了SQL(结 ...
- Product-Mechanics: 塑料:开模+挤塑量产
1. "业务广告"+"金属模具样品": 2. 生产设备: 3. 原料 4. 需求图:3D模型图: 5. 模具量产的成品
- SciTech-Mathematics-Probability+Statistics- Descriptive stats +完全搞懂percentile(百分位数) + quartile(四分位数) + median(中位数) + percentiles() in NumPy+Pandas+SciPy.stats
Descriptive Stats + percentiles in numpy and scipy.stats https://dev.to/sayemmh/descriptive-stats-pe ...
- 洛谷题解 | P3383 【模板】线性筛素数
题目思路 先思考最朴素的素数筛法.即对于每个数 \(n\),检查它是否能被任意小于 \(\sqrt{n}\) 的整数整除.如果不能,则 \(n\) 是素数.这种筛法显然是低效的. 逆向思考,上述素数筛 ...
- jar-protect 代码加壳加密工具【开源】
开源地址:https://gitee.com/chejiangyi/jar-protect 介绍 java 本身是开放性极强的语言,代码也容易被反编译,没有语言层面的一些常规保护机制,jar包很容易被 ...
- Project多功能项目管理工具
project官方版是一款受大众欢迎的多功能项目管理系统.project最新版全新的预安装报表集充分利用了新的图形和格式设置功能.数据背景墙已被鲜明的图表和图像所取代,让您更直观地描述项目的信息.pr ...
- 你应该懂得AI大模型(十三) 之 推理框架
在大语言模型(LLM)技术爆发的今天,从 ChatGPT 到开源的 LLaMA.Qwen 系列,模型能力不断突破,但将这些 "智能大脑" 落地到实际业务中,却面临着效率.成本和 ...