当前位置: 首页 > news >正文

ruoyi-vue列表显示关联

之前我们讲解了如何使用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.hskmm.com/?act=detail&tid=14684

相关文章:

  • 自定义网关选择后端的微服务实例实现
  • VUE3切换页面时,页面没有加载
  • 河南农担数字化转型:破局农业金融困境的1037亿样本
  • 力扣55题 跳跃游戏
  • 2025年9月16日纸质证书 - 陈同学PostgreSQL管理员(高级)认证
  • MCP Registry 官方发布:Nacos 原生支持,借助 HiMarket 构建企业级私有 MCP 市场
  • 2025年9月16日纸质证书 - 李同学PostgreSQL管理员(高级)认证
  • 深度解析Playwright MCP:功能、优势与挑战,AI如何提升测试效率与覆盖率
  • C#驱动斑马打印机实现包装自动打印
  • AI 绘画增强版:AI 时代风口项目,助力轻松变现
  • 企业工商年报:企业与个体工商户工商年报专业代办服务详解
  • 使用 Playwright MCP 实现小红书全自动发布的完整流程
  • 美团饿了么霸王餐 CPS 系统:外卖流量变现新选择
  • 百家企业案例征集 | 让测试经验成为行业的共同财富
  • CentOS 7下载教程vmware虚拟机安装centos 7保姆级安装步骤(附安装包) - 教程
  • 数字孪生 + 区块链:MyEMS 引领能源管理技术融合新趋势
  • 实战章节:在Linux上部署各类软件
  • 27届春招备战一轮复习--第六期
  • 27届春招备战一轮复习--第七期
  • 备份一个简易队列写法
  • 【SPIE出版】第四届环境遥感与地理信息技术国际学术会议(ERSGIT 2025)
  • PyTorch和cude版本不兼容导致无法检测到GPU
  • 嵌入式系统arm高级系统调试技能-24./proc/slabinfo 记录解读与内存异常分析
  • 2025无人机在低空物流中的应用实践
  • ssh如何打开可视化界面
  • NanoCAD 24.0安装包下载地址与安装教程
  • 改 187 个接口参数:Postman 卡壳时,Apipost 凭什么 5 分钟搞定?
  • 使用AWS Amplify、Lambda、API Gateway和DynamoDB部署静态Web应用
  • vscode的ssh-remote插件经常掉线
  • 记录第一次CCPC(2025)网络赛前后