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

wordpress 测试数据包/win优化大师怎么样

wordpress 测试数据包,win优化大师怎么样,电商数据中台,陕西省建设厅网站官网笔记:记一次使用EasyExcel重写convertToExcelData方法无法读取ExcelDictFormat注解的问题(已解决) PS:解决方法在最后。 因为帮别人做一个导出,跟我说查询已经做好,正常按着查询写个导出,那不…

笔记:记一次使用EasyExcel重写convertToExcelData方法无法读取@ExcelDictFormat注解的问题(已解决)

PS:解决方法在最后。

因为帮别人做一个导出,跟我说查询已经做好,正常按着查询写个导出,那不是简简单单的事情,但是,问题出现了,写完导出之后,发现居然报错了!报错如下:
在这里插入图片描述
字典键值转换居然报错了!反复看导出类配置,但是完全看不出有什么问题,心态逐渐爆炸,无奈,debug看看源码吧。

    @ExcelProperty(value = "发货状态", converter = ExcelDictConvert.class)@ExcelDictFormat(dictType = "send_status")private String orderSendStatus;

首先从doWrite开始:
在这里插入图片描述
点开excelWriter->excelBuilder->context->clazz->reflectionData->referent->declaredFields,可以看到此时的class还是正常的。
在这里插入图片描述
一直往下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到这时都是正常的,直到addJavaObjectToExcel方法,问题出现了:
在这里插入图片描述
打开excelContentProperty这个对象的属性,可以看到注解属性不见了!见鬼了!
在这里插入图片描述
如果眼神好的话,想必已经发现问题了,可惜我眼神不好, 来来回回看了几遍才发现问题,两次clazz类的id不一样了,前面是9136,后面是9135,但是正常不会这样,因为同一个java对象传参是不会变的。再仔细看看,发现这里面的对象是实体类,而不是导出类!

但是我记得明明查询用的是导出类,怎么会变成实体类。
在这里插入图片描述
但是再次debug看数据实际上确实是实体类:
在这里插入图片描述

再往下找,发现问题所在:
在这里插入图片描述
原来是查询的时候使用的映射是实体类,所以导致读取不到@ExcelDictFormat,因为压根就不是导出类,怎么能读取到注解。。。

解决方法也很简单:
1、把xml映射map路径从实体类改为导出类
2、或者把resultMap直接改成resultType,值为导出类路径
1和2选一个改,只要正常返回导出类对象,问题就解决了

http://www.whsansanxincailiao.cn/news/32012364.html

相关文章:

  • 豆瓣网网站建设/seo推广培训班
  • 360易托管建站工具/视频网站推广
  • sns网站建设/2022百度指数排名
  • 怎么可以做网站/手机优化器
  • 党政机关网站建设情况汇报/网上代写文章一般多少钱
  • 如何做行业网站/推广网站制作
  • 设计师对网站的意义/win10最强性能优化设置
  • 个人可以做几个网站吗/b站推广网站入口2023的推广形式
  • frontpage怎么做网站/seo关键词排名优化系统源码
  • 淘宝上做网站排名的是真的吗/搜收录网
  • 符合网络营销的网站/网站免费推广软件
  • 子目录网站/地推团队去哪里找
  • 山东定制网页建站/搜索引擎市场份额2023
  • 开奖视频网站开发/微营销推广软件
  • 网站建设网站定制/全网媒体发布平台
  • 动态网站建设的一般步骤/seox
  • 一般课程网站要怎么做/中国今天刚刚发生的新闻
  • 阿里域名购买/网站seo文章该怎么写
  • 海口网站提升排名/天津seo推广
  • rp做网站原型要缩小尺寸吗/网络广告图片
  • 男人做想看的免费网站/高端网站制作
  • 做的网站访问速度慢/宁波seo入门教程
  • 做网站用python好还是PHP好/seo优化内页排名
  • 怎样给自己的网站做优化/网站营销外包哪家专业
  • 企业名录搜索网站/阿里巴巴logo
  • 游戏策划是做什么的/郑州seo技术
  • 成都科技网站建设电话/温州seo优化公司
  • 邢台网站建设服务周到/首页关键词优化公司
  • 怎么做乞讨网站/怎么在网上做广告
  • 表格做的网站影响收录/北京seo运营推广