搭建spring web项目遇到的问题

  1. spring配置文件配置了某个service,然后通过set方法注入属性值,而且注入成功,但是之后真正调用的的时候 属性值是空的,发现原因为:
    service类有@Service注解,导致该类在spring上加载了两次,一个有属性值,一个没有属性值,去掉注解即可。

  2. aop配置内容,应该在spring-servlet.xml配置文件内引用,而不是spring.xml里面引用,因为前者是servlet配置文件。

  3. mvc 传递参数时,@RequestBody ClassReqVo reqVo 注解的,如果不传递该对象的参数,会报错。

  4. mvc 传递参数时,@RequestParam(value = "accessToken", required = false) String accessToken 可以获取Get参数。

  5. Ajax无法实现下载文件,只能通过Get方式访问链接,在后台输出文件流下载文件。

    try{
    response.reset();

    response.addHeader("Content-Disposition", "attachment;filename=" + new String (outPutFileName.getBytes("UTF-8"),"ISO8859-1"));
    response.setContentType("application/msexcel-print-Consignment;charset=UTF-8");
    OutputStream out = response.getOutputStream();
    workbook.write(out);
    out.flush();
    workbook = null;
    out.close();
    } catch (Exception e) {
    e.printStackTrace();
    }

  6. PageHelper插件 自动实现分页

    • pom.xml 引入jar包



      com.github.pagehelper
      pagehelper
      4.2.1

    • spring-mybatis.xml 配置












      dialect=mysql
      reasonable=true









    • mybatis-config.xml 配置



























    • java 代码

      PageHelper.startPage(dto.getPageNo(), dto.getPageSize());
      dto.setClassIds(classIds);
      List list = orderMapper.queryDeliverTaskList(dto);
      PageInfo page = new PageInfo(list);
      return page;

posted @ 2019-05-09 11:00  CalronLoveRonnie  阅读(191)  评论(0)    收藏  举报
AmazingCounters.com