导出excel(springmvc)

本文详细介绍了一种基于Spring MVC框架的控制器实现,用于导出数据到Excel文件。该控制器继承自ExportController,并通过注解配置请求映射,提供GET方式的数据导出服务。文章深入探讨了异常处理和日志记录的实践,以及如何使用自定义的服务接口和服务实现来处理数据查询和Excel导出。

Controller

@Controller
public class FineController extends ExportController{
	@Resource
	private FineExportService fineExportService ;
   
   @RequestMapping(value="/fineExportExcel.do",method=RequestMethod.GET,produces="text/html;charset=UTF-8")
   @ResponseBody
   @ArchivesLog(operationType="数据导出",operationName="导出文件")
   public void execute(HttpServletRequest request, HttpServletResponse response)throws Exception{
          try{
				//导出excel
				long statrTime=System.currentTimeMillis();
				exportExcel(request,response);
				long endTime=System.currentTimeMillis();
				logger.debug("导出excel成功,耗时:"+(endTime-statrTime)+"ms");
          }catch(Exception e){
			    logger.error("导出excel出错,"+e.getMessage(),e);
          }
   }
   protected void exportExcel(HttpServletRequest request, HttpServletResponse response)throws Exception{
            fineExportService.getExcel(request,response); 
    }

}

ServiceImpl

public class fineExportServiceImpl implements FineExportService{
		@Autowired
		private FineExportMapper fineExportMapper;
       FineExportUtil fineExportUtil=new FineExportUtil ();
       
       @Override
       public List<Map<Sting,Object>> queryDatas(Map<String,Object> map){
           List<Map<Sting,Object>> dataList=new ArrayList<Map<String,Object>>();
           dataList=fineExportMapper.queryDatas(map);
           return dataList;
       }
       
       @Override
       public void getExcel(HttpServletRequest request, HttpServletResponse response)throws Exception{
			
		}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值