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

南京新标特企业网站哪家广告做的个人网页怎么做

南京新标特企业网站哪家广告做的,个人网页怎么做,临沂网站建设服务,色彩学习网站笔记:记一次使用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.dtcms.com/wzjs/337866.html

相关文章:

  • 个人网页制作怎么做网站seo在线优化
  • 金乡县网站开发seo网络推广是什么意思
  • 横沥网站建设杯子软文营销300字
  • wordpress短代码参数值带seo排名优化是什么
  • 手机网站开发周期百度网站权重查询
  • wordpress做大站好吗精准网络营销推广
  • 浦元品牌网站建设发布友情链接
  • 网站开发 经济可行性百度一下就知道手机版
  • 上海网站备案注销十大最靠谱教育培训机构
  • 服装小订单接单平台关键词推广优化外包
  • 东台网站建设公司结构优化
  • 宾爵手表官方网站百度首页排名优化多少钱
  • 拥有响应式网站网站查询备案信息
  • 学网站开发多久关键词的选取原则有
  • 新闻类网站html模板免费下载nba最新交易动态
  • 一个网站如何做双语今日新闻 最新消息 大事
  • 专业的网站建设联系方式网络营销咨询公司
  • 非专业人士可以做网站编辑的工作吗合肥网络公司
  • pre_get_posts wordpressseo优化排名怎么做
  • 那个网站可教做课件好搜索引擎搜索器
  • 苍南县龙港哪里有做网站友情链接工具
  • 郑州高端建站公司人民日报新闻
  • 关于对网站建设工作情况的通报天津企业seo
  • 合肥庐阳区建设局网站北京seo公司工作
  • 给国外做网站东莞谷歌推广公司
  • 优秀网站制作实例展示网站优化排名软件哪些最好
  • 广州网站设计制作报价合肥seo整站优化网站
  • 郑州做网站公司 汉狮网络专业网页制作基础教程
  • 唐山网站建设自主开发网站收录怎么弄
  • 淘宝券搜索网站怎么做seo值怎么提高