# myssm **Repository Path**: fanxing/myssm ## Basic Information - **Project Name**: myssm - **Description**: SSM 整合思路 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-19 - **Last Updated**: 2020-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SSM 整合 spring + springmvc + mybatis junit + log4j 1. 新建maven工程 war 2. pom.xml 支持 junit spring-mvc,spring-jdbc,spring-test mysql,mybatis,mybatis-spring,druid,pagehelper分页 log4j,javax.servlet-api,jstl jackson-databind,jackson-core 3. 搭建骨架 + 配置文件 common 工具类,公用类 加密,统一返回 dao entity service @Service filter 过滤器、拦截器 web 控制器 @Contrller spring-dao.xml mysql驱动+连接池+ springmybatis 整合(别名,mapper,接口在哪) spring-service.xml 扫包+ 声明式事务 spring-web.xml 控制器注解扫包,静态资源,视图解析 启动SPRING ,web.xml 4. # 全局异常处理 404 处理方案 web.xml 里加 ,注意位置 404 /WEB-INF/error/404.html 你的项目,出现各种错误 io,nullpoint,自定义 ,..... 会有什么反应?? 异常来源 dao层 向上 service service层 向上 controller controller @ControllerAdvice public class GlobalControllerAdvice { // ajax异常 --->json @ExceptionHandler(AjaxException.class) @ResponseBody public JsonResult handlerAjax(AjaxException ex) { System.out.println("异常了 http://localhost/ssm/"); JsonResult ok = new JsonResult(false, ex.getMessage()); return ok; } //我自己的业务异常 --> web页 @ExceptionHandler(NormalException.class) public ModelAndView handleNormal(NormalException ex) { ModelAndView mv = new ModelAndView(); mv.addObject("errmsg","自定义错误消息="+ex.getMessage()); //提示自己的错误消息 mv.setViewName("my500"); return mv; } }