文章目录
- 基本概念
- 轻量级架构
- 持久层的优点
- SSH
- SSM
- Hibernate与Mybatis的区别
基本概念
轻量级架构
J2EE环境下,分层架构:
- 表现层
- 业务逻辑层
- 持久层
持久层的优点
- 屏蔽数据库平台的变化对业务逻辑层的影响。
- 通过持久层的封装处理,可以在持久层实现支持多种数据库平台,而对业务逻辑层提供统一的接口。
- 代码可重用性高,能够完成所有的数据库访问操作。
通过持久层,分离业务逻辑和数据逻辑,降低系统的耦合程度,结构清晰、易于维护。
SSH
- Struts2-前端控制器
- Spring-管理各层组件
- Hibernate-持久化层
SSM
- SpringMVC-前端控制器
- Spring-管理各层组件
- Mybatis-持久化层
Hibernate与Mybatis的区别
- 开发方面:
- Hibernate开发中,SQL语句已被封装,可以直接使用。
- Mybatis属于半自动化,SQL需要手工完成。
- SQL优化方面:
- 对复杂查询SQL语句进行人工调优时,Mybatis更方便。
- 可移植性方面:
- Hibernate使用时自动生成SQL语句,因此具备良好的数据库移植性。
- Mybatis中手动编写的SQL语句需要针对不同厂商的数据库进行修改。