车间列表显示的隶属公司字段是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)字段相关推荐

  1. 如何将servlet中的变量在jsp页面中显示---jsp中的jstl表达式(C标签)

    jstl又称jsp的标准标签库:C标签*,fmt标签,fn标签,sql标签,xml标签,这里重点讲C标签 目的:El和jstl都是为了在jsp中消灭Java代码 注意:在<!DOCTYPE ht ...

  2. 在html中如何使div在页面中居中显示

    在html中如何使div在页面中居中显示 最近无聊中又再温习了下html,发现好多东西都忘了.尝试着写了一个html网页,结果就连div如何在页面中居中显示都查了好久才弄出来.其实我不知道为什么这样可 ...

  3. 微信小程序——API promise化,全局数据共享,MobX,将Stroe中的成员绑定到页面中,在页面上使用Strore中的成员

    一.API promise化 1.基于回调函数的异步 API 的缺点 默认情况下,小程序官方提供的异步 API 都是基于回调函数实现的,例如,网络请求的 API 需要按照如下的方式调用: 缺点:容易造 ...

  4. 音乐在html中连续播放,怎么让PPT中背景音乐在多个页面中连续播放

    使用PPT幻灯片,有时我们给幻灯片添加了背景音乐,使PPT的效果更好,更能渲染会场的气氛.以下是学习啦小编为您带来的关于PPT中背景音乐在多个页面中连续播放,希望对您有所帮助. PPT中背景音乐在多个 ...

  5. 字段不显示 继承_Springboot Shiro页面按钮显示、路径越权访问题

    阅读前文章 SpringBoot Shiro 实现登录/记住我的功能 SpringBoot Shiro基于Url权限拦截系统 本文导读 通过以上两篇文章,已经实现了shiro登录,基于Url实现权限拦 ...

  6. SEO工具箱:查询被收录页面中的死链接

    朋友说他的站挂了,想知道被收录的页面有多少是死链,于是我就想了一下流程,从Site获得收录数量当然是不精准的,不过也没有更好的地了,真实的收录只有搜索引擎数据库里面才有... 查询被收录页面的状态码, ...

  7. HTML中如何调整标签在页面中显示的位置

    刚学html时,我们会用外边距margin调整标签在页面中的位置,但是在实际使用过程中,多个盒子可能会相互影响,导致调整的位置并不理想. 因此,我们可以通过调整标签的绝对位置来调整标签在页面中的位置, ...

  8. ppt中加载html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园

    PPT中自带有浏览器的控件,叫做"Microsoft Web Browser"(当然如果你使用的是2010PPT版本的话,你的"开发工具"还需要在"自 ...

  9. html突出显示,javascript-记住html页面中突出显示的文本(向html页面添加注释)

    我有一个HTML文件,我正在用webkit打开它,我想开发一个应用程序,这样,在打开它之后,我应该能够选择一些文本并将其突出显示(例如,按下" highlight text"按钮) ...

最新文章

  1. 2018热点总结:BERT最热,GANs最活跃,每20分钟就有一篇论文...
  2. MindCon | 杭京宁三大战场即将启动,火速来战!
  3. 收集无良医院清单的开源项目,浏览器插件自动提示无良网站!
  4. MyBatis教程– CRUD操作和映射关系–第2部分
  5. C++学习之路 | PTA乙级—— 1027 打印沙漏 (20 分)(精简)
  6. Android项目运行junit测试类时出现错误Internal Error (classFileParser.cpp:3494)的解决办法...
  7. 第八篇:ZTree操作总结
  8. 【前端】数组元素过滤
  9. 在排序数组中查找数字
  10. UNITY游戏开发源码
  11. h3c trunk口改access_关于h3c的trunk模式
  12. 先验 超验_康德的先验和超验
  13. python日程表代码_【算法提高班】《我的日程安排表》系列
  14. vulhub漏洞复现30_Jetty
  15. 秒杀笔记(乐观锁+令牌桶+Redis缓存)
  16. 2019清明期间qbxt培训qwq
  17. 解决win10以太网没有有效的ip配置
  18. vmbox虚拟机Ubuntu通过桥接方式上网
  19. 极客创新大赛|微创机器人号探索飞船即将启航
  20. [渝粤教育] 西南科技大学 建筑CAD 在线考试复习资料(1)

热门文章

  1. html网页导入帝国系统,火车头采集文章并导入帝国CMS的教程
  2. 5G物联网数据采集网关-智能车间应用
  3. 黑马程序员python网课笔记最后一篇(不包括飞机大战案例练习)
  4. 字符串 转换成 二维码
  5. 关于善恶,好坏的相对论:慈不带兵,义不经商,情不立事,善不为官。
  6. 外贸财务ERP管理软件丨汇信外贸软件
  7. 名画381 齐白石《人物画十七幅》
  8. UEFI 系统变量服务和dsc,dec,inf简单理解
  9. LTI的频域分析matlab,lti系统的频域分析实验报告.docx
  10. html车牌输入框,车牌号码输入框——Label的inputView