【关联字段如何在列表中显示】查询车间列表页面中,显示关联的公司(company)字段

2024-01-01 15:18

本文主要是介绍【关联字段如何在列表中显示】查询车间列表页面中,显示关联的公司(company)字段,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
车间列表显示的隶属公司字段是company_id,该字段是公司表中的主键。

如何修改,让它显示公司表中的 company_name,而不是显示company_id。

这个功能,需要作两表的关联查询,查询出的company_name放在json数组中,返回到前端显示。

前端页面改造

<el-table-column label="隶属公司" align="center" prop="companyId" />
修改为-->
<el-table-column label="隶属公司" align="center" prop="companyName" />

实体类改造(添加字段)

/** 隶属公司 */@Excel(name = "隶属公司的名称")private Long companyName;public Long getCompanyName() {return companyName;}public void setCompanyName(Long companyName) {this.companyName = companyName;}@Overridepublic String toString() {return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE).append("workshopId", getWorkshopId()).append("workshopName", getWorkshopName()).append("workshopDesc", getWorkshopDesc()).append("companyId", getCompanyId()).append("companyName", getCompanyName()).append("backgroundImg", getBackgroundImg()).append("status", getStatus()).append("delFlag", getDelFlag()).append("createBy", getCreateBy()).append("createTime", getCreateTime()).append("updateBy", getUpdateBy()).append("updateTime", getUpdateTime()).toString();}

SQL语句改造(添加Join查询)

resultMap 中增加 property=“companyName”

<resultMap type="DigWorkshop" id="DigWorkshopResult">---略---<result property="companyId"    column="company_id"    /><result property="companyName"    column="company_name"    />---略---</resultMap>

Select公共字段改造(添加company_name列)

SELECTa.workshop_id,a.workshop_name,a.workshop_desc,a.company_id,b.company_name,a.background_img,a. STATUS,a.del_flag,a.create_by,a.create_time,a.update_by,a.update_time
FROMdig_workshop a
LEFT JOIN dig_company b ON a.company_id = b.company_id

BUG

测试部署

在这里插入图片描述
看一下后台报错信息:

(无法确定返回值类型)

org.springframework.dao.DataIntegrityViolationException: 
Error attempting to get column 'company_name' from result set.  
Cause: 
java.sql.SQLDataException: 
Cannot determine value type from string '江苏联康信息股份有限公司'

在这里插入图片描述
虽然它的报错信息,是在service的实现类里,但是我跟进去看了一下,发现写的代码没什么问题。

值无法匹配

我想了想:Error attempting to get column ‘company_name’ from result set. 尝试从result set中获取company_name失败。

是不是这个字段和我实体类里的属性无法匹配?

我去实体类里一看,果然发现了问题的阿症结所在

我居然把companyName的类型写错了,我写成了Long类型,但是它返回的数据是String类型,当然无法匹配了。
在这里插入图片描述

将companyName类型修改为 String类型。

在这里插入图片描述

修复BUG,再次测试部署

再次测试部署,成功显示

在这里插入图片描述

这篇关于【关联字段如何在列表中显示】查询车间列表页面中,显示关联的公司(company)字段的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559674

相关文章

Python列表的创建与删除的操作指南

《Python列表的创建与删除的操作指南》列表(list)是Python中最常用、最灵活的内置数据结构之一,它支持动态扩容、混合类型、嵌套结构,几乎无处不在,但你真的会创建和删除列表吗,本文给大家介绍... 目录一、前言二、列表的创建方式1. 字面量语法(最常用)2. 使用list()构造器3. 列表推导式

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

MyBatis-Plus使用动态表名分表查询的实现

《MyBatis-Plus使用动态表名分表查询的实现》本文主要介绍了MyBatis-Plus使用动态表名分表查询,主要是动态修改表名的几种常见场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录1. 引入依赖2. myBATis-plus配置3. TenantContext 类:租户上下文

Python结合Free Spire.PDF for Python实现PDF页面旋转

《Python结合FreeSpire.PDFforPython实现PDF页面旋转》在日常办公或文档处理中,我们经常会遇到PDF页面方向错误的问题,本文将分享如何用Python结合FreeSpir... 目录基础实现:单页PDF精准旋转完整代码代码解析进阶操作:覆盖多场景旋转需求1. 旋转指定角度(90/27

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

Python列表去重的9种方法终极指南

《Python列表去重的9种方法终极指南》在Python开发中,列表去重是一个常见需求,尤其当需要保留元素原始顺序时,本文为大家详细介绍了Python列表去重的9种方法,感兴趣的小伙伴可以了解下... 目录第一章:python列表去重保持顺序方法概述使用字典去重(Python 3.7+)使用集合辅助遍历性能

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

springboot+mybatis一对多查询+懒加载实例

《springboot+mybatis一对多查询+懒加载实例》文章介绍了如何在SpringBoot和MyBatis中实现一对多查询的懒加载,通过配置MyBatis的`fetchType`属性,可以全局... 目录springboot+myBATis一对多查询+懒加载parent相关代码child 相关代码懒