首页
网站首页
公司简介
资讯中心
推荐内容
返回顶部
求大神帮忙看看问题倒是怎么引起的,分享一下解决方案bei
发布时间:2019-12-28 20:33
浏览次数:

图片 1

图片 2

行使这一个isAnnotationPresent方法判定实体类里的字段是不是有证明做导出用平昔再次回到false,看了遥远不清楚是怎么引起的1-实体@Data@EqualsAndHashCode(callSuper=false卡塔尔(قطر‎@ToStringpublicclassSysJobextendsAbstractPo{privatestaticfinallongserialVersionUID=1L;/**任务ID*/@Excel(name="职责序号",sort=0卡塔尔privateStringjobId;/**职分名称*/@Excel(name="任务名称",sort=0卡塔尔(قطر‎privateStringjobName;/**任务组名*/@Excel(name="职分组名",sort=0卡塔尔(قطر‎privateStringjobGroup;/**职责措施*/@Excel(name="职务措施",sort=0卡塔尔privateStringmethodName;/**方法参数*/@Excel(name="方法参数",sort=0卡塔尔国privateStringmethodParams;/**cron奉行表明式*/@Excel(name="实践表达式",sort=0卡塔尔(قطر‎privateStringcronExpression;/**cron计划计策*/@Excel(name="布署计谋",sort=0卡塔尔国privateStringmisfirePolicy=ScheduleConstants.MISFIRE_DEFAULT;/**职务景况*/@Excel(name="任务状态",sort=0State of QatarprivateStringstatus;}2-自定义的Excel注脚@Retention(RetentionPolicy.RUNTIMEState of Qatar@Target(ElementType.FIELD卡塔尔public@interfaceExcel{/**对应的列名称*/abstractStringname()default"";/***提醒消息*/publicabstractStringprompt()default"";/***安装只可以选择不可能输入的列内容.*/publicabstractString[]combo()default{};/**列序号*/abstractintsort();/**求大神帮忙看看问题倒是怎么引起的,分享一下解决方案bei。字段类型对应的格式*/abstractStringformat()default"";/**是还是不是必要校验*/abstractbooleanisCheck()defaultfalse;/**校验字段长度*/abstractintfieldLength()default50;/**校验是或不是可以为空*/abstractbooleanisEmpty()defaulttrue;/***是不是导出数据,应对须求:临时我们要求导出大器晚成份模板,那是标题需求但剧情需求客商手工业填写.*/publicabstractbooleanisExport(卡塔尔defaulttrue;}3-用junit测量试验就没难题publicclassJunitTestextendsBaseTest{@Testpublicvoidtest01(State of Qatar{Field[]allFields=newSysJob(State of Qatar.getClass(卡塔尔(قطر‎.getDeclaredFields(卡塔尔(قطر‎;//得到全数田野同志并存放到三个list中.for(Field田野先生:allFields卡塔尔(قطر‎{System.out.println(田野同志+"===1=="+田野(field卡塔尔国.isAnnotationPresent(Excel.classState of Qatar卡塔尔国;System.out.println(田野(field卡塔尔+"==2==="+田野同志.getAnnotation(Excel.class卡塔尔卡塔尔(قطر‎;}}}4-调用这几个工具类的时候走到那块推断isAnnotationPresent平昔重临falsepublicclassExcelUtilT{privatestaticfinalLoggerlog=LoggerFactory.getLogger(ExcelUtil.class卡塔尔;publicClassTclazz;publicExcelUtil(ClassTclazz卡塔尔国{this.clazz=clazz;}/***对list数据源将此中间的数量导入到excel表单**@paramlist导出多少会集*@paramsheetName工作表的名号*@return结果*/publicStringexportExcel(ListTlist,StringsheetName卡塔尔{OutputStreamout=null;HSSFWorkbookworkbook=null;try{//拿到全体定义字段Field[]allFields=clazz.getDeclaredFields(State of Qatar;ListField田野s=newArrayListField(卡塔尔(قطر‎;//获得全数田野(field卡塔尔国并贮存到二个list中.for(菲尔德田野先生:allFieldsState of Qatar{if(田野先生.isAnnotationPresent(Excel.class卡塔尔卡塔尔{田野先生s.add(田野先生卡塔尔国;}}5-那是自家调用的地点@RequestMapping("/exportsExcel"卡塔尔国@ResponseBodypublicvoidexportsExcel(HttpServletResponseresponse卡塔尔国throwsException{ExcelUtilSysJobutil=newExcelUtilSysJob(SysJob.classState of Qatar;ListSysJobarrayList=newArrayListSysJob(卡塔尔国;SysJobsysJob1=newSysJob(State of Qatar;sysJob1.setJobId("1"State of Qatar;sysJob1.setJobName("121313"State of Qatar;sysJob1.setJobGroup("qweqwe"卡塔尔国;sysJob1.setStatus("0"卡塔尔;arrayList.add(sysJob1State of Qatar;util.exportExcel(arrayList,"测量检验"卡塔尔国;}

运作时报:Exceptioninthread“main"java.lang.NoclassDefFoundError:org/apache/poi/poifs/filesystem/POIFSFileSystem...可是在MavenDependencies的包里是足以找的到的。

友情链接: 网站地图
Copyright © 2015-2019 http://www.nflfreepicks.net. 新葡萄京娱乐场网址有限公司 版权所有