Spring + Mybatis 企业应用实战 第1章 Java EE应用
Java EE应用的分层模型:
- Domain Object 领域对象层。就是一些pojo。
- DAO(data access object) 数据访问对象
- Service 业务逻辑层
- Controller 控制器层
- View 表现层
ORM(object relation mapping)
如:EJB Hibernate Mybatis
为什么用Mybatis不用hibernate
- hibernate是"全自动化"的ORM实现,需要建立表和pojo的对应关系.sql语句是由hibernate生成的.Mybatis是"半自动化"的,通过自己写的sql查询建立与pojo的关系.
- 系统的数据处理量巨大,性能要求极为苛刻,自动生成的sql无法满足优化的要求.
- 出于安全考虑,表结构不能公开.
Spring框架中的设计模式:
单例模式 工厂模式 抽象工厂模式 命令模式 职责链模式 代理模式等.
我们习惯用自己的行为准则审视他人,并时刻准备加以指摘。