表现层(SpringMVC)---业务层(Service)---持久层(Mybatis)----mysql
SpringMVC作用于Web层,相当于Controller,用于处理请求并作出响应。
Mybatis作为持久层的框架,可以自由的控制SQL,更加简洁的完成数据库操作。
Spring 的依赖注入可以减少代码的耦合,可装配Bean, AOP和事物配置更加方便,同时,Spring可将各层进行整合。
Spring将各层进行整合。
通过Spring管理持久层的Mapper(相当于dao接口)
通过Spring 管理业务层Service,Service中可调用Mapper接口.
Spring进行事务控制。
Spring管理表现层Handler,Handler中调用service 接口。
Mapper、service、handler都是JavaBean。
SSM (Spring + Spring MVC + Mybatis ) 是一个轻量级的JavaEE框架。
会用到:Spring框架 SpringMVC框架 MyBatis框架 Mysql
环境:Tomcat JDK7 mysql5.5. Eclipse JavaEE 浏览器
Spring(特点:IoC AOP )
IoC (Inversion of Control)控制反转 通过Spring提供的IoC容器 可方便解耦,简化开发
AOP 面向切面(可解决传统OOP不易解决的问题)
SpringMVC (Model,View,Controller) C(控制器)将V(视图、用户客户端)与M(javaBean:封装数据)分开构成了MVC
补充:
OOP (Object-oriented programming) 面向对象程序设计
JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码),简化了错误处理,大大减少了程序员的编码量。再次利用JDBC时,你无需再写出另一个'终止'(finally)模块。并且面向JDBC的异常与Spring通用数据访问对象(Data Access Object)异常等级相一致。
常见的Spring 注解 使用反射机制原理出现的注解本质上是解决配置大量的配置问题
@Controller -- 声明控制器
@RequestMapping(“/person”) -声明URL
@Autowired 业务接口注入
@RequestMapping(params = "method=geList") --即处理/person.do? method=geList方法
Model下是一系列POJO,即各种实体类
Mapper 相当于 Dao层,这里采用MyBatis,把它称为Mapper层,包括Mapper.java 和 Mapper.xml(mapper接口和mapper配置文件),通过SQL语句的映射完成CRUD操作。
Service由一系列业务逻辑对象组成,存放各种service接口.
Service.impl是service的具体实现
Controller由一系列控制器组成,处理用户请求并作出响应。