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

联表实现回显功能

1.找到这个页面是哪条selection实现的

比如主页面,肯定是不带where条件的整体的sql语句实现的

我这里实现借阅记录中user的nickName的回显

我们在前端date里已经实现了接收了借阅记录的信息存储到recordList:[ ]里

现在只需要进行联表查询即可获得user的nickName属性

2.在BookRecord类里添加User对象

public class BookRecord extends BaseEntity{...private SysUser user;public SysUser getUser() {return user;}public void setUser(SysUser user) {this.user = user;}...
}

3.在bookmapper.xml实现联表查询

 

<mapper namespace="com.ruoyi.system.mapper.BorrowRecordMapper"><resultMap type="BorrowRecord" id="BorrowRecordResult"><result property="borrowId"    column="borrow_id"    /><result property="borrowNumber"    column="borrow_number"    /><result property="borrowUser"    column="borrow_user"    /><result property="borrrowDate"    column="borrrow_date"    /><result property="planBackDate"    column="plan_back_date"    /><association property="user" javaType="com.ruoyi.common.core.domain.entity.SysUser"><result property="nickName" column="nick_name"/></association></resultMap><resultMap id="BorrowRecordBorrowRecordInfoResult" type="BorrowRecord" extends="BorrowRecordResult"><collection property="borrowRecordInfoList" ofType="BorrowRecordInfo" column="borrow_id" select="selectBorrowRecordInfoList" /></resultMap><resultMap type="BorrowRecordInfo" id="BorrowRecordInfoResult"><result property="biId"    column="bi_id"    /><result property="biBid"    column="bi_bid"    /><result property="biBcount"    column="bi_bcount"    /><result property="brId"    column="br_id"    /><result property="biStatus"    column="bi_status"    /><association property="book" javaType="com.ruoyi.system.domain.Book"><result property="id" column="id"/><result property="name" column="name"/></association></resultMap><sql id="selectBorrowRecordVo">select a.borrow_id, a.borrow_number, a.borrow_user, a.borrrow_date, a.plan_back_date,b.nick_name from t_borrow_record  a left join sys_user b on a.borrow_user = b.user_id</sql><select id="selectBorrowRecordList" parameterType="BorrowRecord" resultMap="BorrowRecordResult"><include refid="selectBorrowRecordVo"/><where>  <if test="borrowNumber != null  and borrowNumber != ''"> and borrow_number = #{borrowNumber}</if><if test="borrowUser != null "> and borrow_user = #{borrowUser}</if><if test="borrrowDate != null "> and borrrow_date = #{borrrowDate}</if><if test="planBackDate != null "> and plan_back_date = #{planBackDate}</if><if test="user != null and user.nickName != null and user.nickName !=''"> and nick_name = #{user.nickName}</if></where></select>

注意写这句的时候一定要加user != null,否则如果你不写非空字段的话,会报user为空的错,其实里面有值,但是加上的话就能骗过编译器

<if test="user != null and user.nickName != null 
and user.nickName !=''"> and nick_name = #{user.nickName}</if>

4.重启后端查看网络

 

可以看到表单已经有张三了

 5.前端页面回显

只需在prop属性放入user.nickName即可

<el-table-column label="借阅人" align="center" prop="user.nickName" />

。。如果是修改页面回显的话,在修改函数里操作即可

最后实现回显

http://www.dtcms.com/a/299188.html

相关文章:

  • 经典IDE之Turbo C
  • HAProxy 实验指南:从零开始搭建高可用负载均衡系统
  • haproxy原理及实战部署
  • AI Agent开发学习系列 - LangGraph(2): 用LangGraph创建我们的第一个Agent(练习解答)
  • Java后端通过hutool接口发请求
  • 【LeetCode刷题指南】--队列实现栈,栈实现队列
  • DocC的简单使用
  • VisionPro系列讲解 - 03 Simulator 模拟器使用
  • 【MySQL数据库备份与恢复2】备份的三种常用方法
  • 在C#中判断两个列表数据是否相同
  • 前缀和-238-除自身以外数组的乘积-力扣(LeetCode)
  • 数学建模国赛历年赛题与优秀论文学习思路
  • 弹性元空间:JEP 387 深度解析与架构演进
  • Windows Server存储池,虚拟磁盘在系统启动后不自动连接需要手动连接
  • Matrix Theory study notes[5]
  • Mybatis学习之配置文件(三)
  • 数学专业数字经济转型全景指南
  • 广东省省考备考(第五十七天7.26)——数量、言语(强化训练)
  • Linux c++ CMake常用操作
  • 提升网站性能:如何在 Nginx 中实现 Gzip 压缩和解压!
  • 广告业务中A/B实验分桶方法比较:UID VS DID
  • DIY心率监测:用ESP32和Max30102打造个人健康助手
  • Voxtral Mini:语音转文本工具,支持超长音频,多国语音
  • VMware Workstation17下安装Ubuntu20.04
  • Qt 线程池设计与实现
  • 面试150 只出现一次的数字
  • Pinia快速入门
  • 大模型面试回答,介绍项目
  • Flutter实现Retrofit风格的网络请求封装
  • Qt 线程同步机制:互斥锁、信号量等