分布式架构:
把系统按照模块拆分成多个子系统。
Maven管理的工程结构:
不使用maven:工程部署时需要手动复制jar包。完成工程构建。非常繁琐。
使用maven进行工程构建:
使用maven可以实现一步构建。
maven工程结构:
:
- 启动工程
使用maven命令:
clean tomcat7:run
tomcat7指定使用tomcat7的插件。
注意:
- 需要把taotao-parent工程安装到本地仓库。Install
- 需要把taotao-common安装到本地仓库。
逆向工程
Mybatis的逆向工程。根据数据库表生成java代码。注意:如果想再次生成代码,必须先将已经生成的代码删除,否则会在原文件中追加。
使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。
SSM整合思路
-
Dao层:
mybatis整合spring,通过spring管理SqlSessionFactory、mapper代理对象。需要mybatis和spring的整合包。
使用mybatis框架。创建SqlMapConfig.xml。
创建一个applicationContext-dao.xml
- 配置数据源
- 需要让spring容器管理SqlsessionFactory,单例存在。
- 把mapper的代理对象放到spring容器中。使用扫描包的方式加载mapper的代理对象。
整合内容 | 对应工程 |
Pojo | Taotao-mangaer-pojo |
Mapper映射文件 | Taotao-mangaer-mapper |
Mapper接口 | Taotao-mangaer-mapper |
sqlmapConfig.xml(mybatis的核心配置文件,再ssm中是个空文件) | Taotao-manager-web |
applicationContext-dao.xml | Taotao-manager-web |
-
Service层:
所有的实现类都放到spring容器中管理。由spring创建数据库连接池,并有spring管理实务。
- 事务管理
- 需要把service实现类对象放到spring容器中管理。
整合内容 | 对应工程 |
Service接口及实现类 | Taotao-mangaer-service |
applicationContext-service.xml | Taotao-manager-web |
applicationContext-trans.xml | Taotao-manager-web |
-
表现层:
Springmvc整合spring框架,由springmvc管理controller。
- 配置注解驱动
- 配置视图解析器
- 需要扫描controller
整合内容 | 对应工程 |
springmvc.xml | Taotao-manager-web |
Controller | Taotao-manager-web
|
Web.xml
- spring容器的配置
- Springmvc前端控制器的配置
- Post乱码过滤器
PS:
- Springmvc和spring的父子容器关系