后端开发ssmssm整合
jwang
基于spring、springmvc、mybatis项目搭建
第一步-引入依赖
- 并且去掉heima_mvc的依赖,并且删除web.xml中相关配置,并且删除掉自己项目中的解决乱码的过滤器
- spring相关依赖
- spring-webmvc
- spring-jdbc
- aop依赖
- mybatis整合spring的依赖
- log相关依赖
- jackson相关的依赖
- druid连接池依赖
- 文件上传的依赖
<properties> <spring.version>5.0.2.RELEASE</spring.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.0</version> </dependency>
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.5</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.7</version> </dependency> </dependencies>
|
第二步-修改mybatis的核心配置文件
第三步-编写spring整合mybatis的配置文件
- 整合mybatis 方式参考mybatis框架应用
第四步-编写声明式事务的配置文件
- 配置事务管理者
- 加载事务注解驱动
- 导入spring-mybatis.xml
第五步-编写spring的主配置文件
- 包扫描
- 加载mvc注解驱动
- 导入导入spring-tx.xml
第六步-修改web.xml配置
- 将heimaMVC中的DispatcherServlet的配置改成SpringMVC中的DispatcherServlet的配置
- 将解决乱码的过滤器的配置改成SpringMVC中的解决乱码的过滤器配置
- 删除项目中自己定义的解决乱码的过滤器
第七步-修改各个controller的代码
- 将原本heimaMvc的Controller注解改成springMvc中的RestController注解
- 使用Autowired注解注入Service对象
- 在各个Controller类上添加RequestMapping注解
- 将Controller类的各个方法上的RequestMapping注解改成SpringMVC中的RequestMapping注解,并且修改路径
- 将各个方法的获取请求参数的方式改成SpringMVC中的获取请求参数
- 将各个方法的响应数据给客户端的方式改成SpringMVC的响应数据方式
第八步-修改各个Service的代码
- 将所有的Service的实现类改名成”XXXImpl”
- 给各个实现类添加接口,然后Controller中一定要以接口类型接收Service的对象
- 各个Service的实现类商添加Service注解进行IOC
- 使用Autowired注解注入Dao对象
- 将方法中所有涉及到SqlSession的代码全部删掉,直接就能使用Dao对象
- 要进行事务控制的类或者方法上添加Transactional注解
第九步-修改文件上传的代码
- 将原来的获取上传文件的代码改成SpringMVC的文件上传代码
- 在创建spring文件上传的配置文件,配置文件解析器