SpringMVC+MyBatis的整合架构
表示层最重要的就是如何写你的Controller,3种方式,推荐最后一种,基于注解的方式,Controll里面最重要的逻辑是:把数据转换成Service需要的参数类型,调Service,然后根据Service的返回值,调视图组件。
下图就是典型的分层开发,是目前我们普遍使用的基于MVC思想的分层开发。
该模型优点:架构清晰,有现成的MVC落地的框架供我们使用,而且对于业务逻辑相对简单的项目而言,开发效率非常高。
整合过程:
1、整合DAO层
MyBatis和Spring整合,通过Spring管理Mapper接口
通过Mapper的扫描器自动扫描mapper接口并在Spring中进行注册。
2、整合Service层
通过Spring管理Service接口。
使用配置方式将service接口配置在Spring配置文件中。
实现事务控制。(使用AOP控制事务)
3、整合SpringMVC
由于SpringMVC是Spring的一个模块,不需要整合,只需导入相关jar包即可。
环境准备
- 数据库SQL脚本
- 对应的jar包
Mysql数据库驱动jar包
Mybatis的jar包
Mybatis和Spring的整合包
日志包
数据库连接池的jar包 (c3p0)
Spring 的jar包
(一定要准备aspectjweaver-1.6.12.jar&