当前位置: 首页 > 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.lryc.cn/news/600260.html

相关文章:

  • 速通python加密之AES加密
  • 【AcWing 835题解】滑动窗口
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现沙滩小人检测识别(C#代码UI界面版)
  • CT、IT、ICT 和 DICT区别
  • Day 22: 复习
  • Python 面向对象基础
  • 【Android】相对布局应用-登录界面
  • 基于 Claude Code 与 BrowserCat MCP 的浏览器自动化全链路构建实践
  • Android 修改系统时间源码阅读
  • 各种前端框架界面
  • 【GoLang#3】:数据结构(切片 | map 映射)
  • SAP ABAP的数据通过调用泛微Restful API同步数据到OA建模表
  • 《基于雅可比矢量近似的EIT触觉传感灵敏度非均匀校正》论文解读
  • Yocto 项目直播教学|今天晚上 21:30 直播!
  • python---字典(dict)
  • OpenCV图像梯度、边缘检测、轮廓绘制、凸包检测大合集
  • 【Linux手册】操作系统如何管理存储在外设上的文件
  • 2025牛客暑期多校第4场——G
  • MCP协议深度解析:客户端-服务器架构的技术创新
  • CMakeLists.txt 怎么写
  • 电脑开机后网络连接慢?
  • @PathVariable与@RequestParam的区别
  • 【洛谷】单向链表、队列安排、约瑟夫问题(list相关算法题)
  • 刷题日记0725
  • 二开----02
  • 【前端工程化】前端项目开发过程中如何做好通知管理?
  • Model Control Protocol 三层架构设计,三种传输方式,完成MCP项目构建实现工具调试,多维度评价指标检测多工具多资源调用的鲁棒性和稳健性
  • 从零本地部署使用Qwen3-coder进行编程
  • Web开发传参的四种常见方式介绍
  • 太极生两仪,两仪生四象,四象生八卦