SSM框架搭建(笔记迁移)

来源:互联网 发布:公交线路数据库 编辑:程序博客网 时间:2024/06/06 03:04

一、创建项目准备工作
1、使用maven创建项目
mvn archetype:create -Dgroupld=组名 -@artifactld=项目名 -DarchetypeArtifactld=项目类型
mvn archetype:generate -Dgroupld=org.ssmpro -Dartifactld=ssmpro -DarchetypeArtifactld=maven-archetype-webapp
创建webapp项目(版本命令冲突,即在maven3.0.5以上版本舍弃了create,使用generate生成项目)
2、补全目录结构,修改配置。 project facets勾选dynamic 、deployment Assenbly 配置webapp 、build path的source等
3、修改web.xml 的版本(版本过低的sevlet EL 不执行)
4、依赖pom
日志(slf4j+logback)
数据库相关依赖、(c3p0连接池、mysql)
DAO层的依赖(mybatis—>自己的和spring整合的依赖)、
sevlet web相关依赖(taglibsi 、jstl、jackson、sevlet )
spring依赖(核心依赖:core、IOC的beans、扫描context)
spring dao依赖(spring-jdbc、tx事务、)
spring web依赖(spring-web、spring-webmvc)
spring test依赖(spring-test)
5、设计数据库编写相应的实体以及相关dao接口

二、持久层mybatis配置整合
1、配置mybatis
1-1、创建相关目录文件
在resources下创建mapper文件夹以及mybatis-configxml
1-2、配置mybatis-congfig,xml
官网获取约束头,配置全局属性settings
这里写图片描述

1-3、编写mapper文件
为DAO的方法提供sql语句实现
这里写图片描述
2、spring整合mybatis
2-1、在resources下新建spring文件夹并且建立spring-dao.xml文件进行持久层的配置
这里写图片描述

这里写图片描述
这里写图片描述
3、进行持久层的单元测试
这里写图片描述
三、spring托管service依赖配置
1、配置spring-service.xml文件
这里写图片描述
选择注解的形式托管只有一句话的配置,在service的类上加@service注解并且用@autowired
2、使用声明式事务(用注解的方式 (后续补充tx:advice+aop的实现方式))
这里写图片描述
在事务方法头上加@transactional
3、进行集成测试
3-1、进行logback的配置
新建logback.xml文件(内容参考官方文档)
这里写图片描述
后续通过loggerfactory.getLogger(this.getClass)获取logger对象 调用logger.info()获取日志

四、springMVC整合spring
1、配置web.xml
①配置中央控制器DispatcherServlet并且配置加载spring的配置
②配置mapping映射
这里写图片描述
2、新建spring-web.xml文件并配置
2-1、配置springMVC
①开启springMVC注解模式
②静态资源默认servlet配置
③配置jsp 显示viewResolver
④配置web相关bean
这里写图片描述

至此ssm整合搭建完成!