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

相关文章:

  • 【Canvas与旗帜】条纹版大明三辰旗
  • 一文速通《多元函数微分学》
  • 从0到1学Pandas(七):Pandas 在机器学习中的应用
  • ART配对软件使用
  • Netty中DefaultChannelPipeline源码解读
  • Python编程:初入Python魔法世界
  • Android ADB命令之内存统计与分析
  • 暑期算法训练.9
  • flink查看taskManager日志
  • 多模态大模型与 AI 落地:从技术原理到实践路径的深度解析
  • Flutter实现Retrofit风格的网络请求封装
  • oracle数据库表空间碎片整理
  • 宏观杠杆率及其数据获取(使用AKShare)
  • 【DM数据守护集群搭建-读写分离】
  • Dify开发教程笔记(一): 文件及系统参数变量说明及使用
  • 消息缓存系统
  • 2025中国GEO优化白皮书:AI搜索优化趋势+行业数据报告
  • 【LLM】Kimi-K2模型架构(MuonClip 优化器等)
  • CSP2025模拟赛2(2025.7.26)
  • 【C/C++】explicit_bzero
  • C++核心编程学习--对象特性--友元
  • [C/C++内存安全]_[中级]_[再次探讨避免悬垂指针的方法和检测空指针的方法]
  • OpenCV学习探秘之一 :了解opencv技术及架构解析、数据结构与内存管理​等基础
  • React入门学习——指北指南(第三节)
  • 云计算技术之docker build构建错误
  • Swagger 配置及使用指南
  • sklearn库中有关于数据集的介绍
  • 命令行创建 UV 环境及本地化实战演示—— 基于《Python 多版本与开发环境治理架构设计》的最佳实践
  • 【计算机组成原理】第一章:计算机系统概述
  • Django+celery异步:拿来即用,可移植性高