目录
- 1.ORM简介
-
- 3. 常用ORM框架
- 3.1.Hibernate
-
- 3.2.Mybatis
-
1.ORM简介
1.1什么是ORM
- 常见的ORM框架有MyBatis, Hibernate
- ORM框架就是连接数据库的桥梁,是一个数据持久层框架
- 作用是将数据库类型转换成面向对象的编程语言的类型,即“翻译”。String <—>varchar
- 所有程序中都存在对象和关系数据库。我们需要将对象信息保存在关系数据库中
- ORM主要解决的问题是对象关系的映射。这样,我们在具体的操作数据库的时候,就不用再和复杂的SQL语句打交道,只要像平时操作对象一样操作他就行了
1.2.ORM技术的特点
- 提高开发效率,利用ORM可以使我们实体对象与数据库中的表进行字段与属性的映射
- ORM提供了对数据库的映射,不用sql直接编码,能够操作对象一样从数据库获取数据
3. 常用ORM框架
3.1.Hibernate
简介
- 是一个全自动的持久层框架
- 可以自动生成SQl并自动执行
优点
- 封装了JDBC,简化了很多重复性的代码
- 简化DAO层的编码工作,是开发更对象化了
- 便于移植,只需更改配置文件
3.2.Mybatis
简介
- Mybatis是支持定制化SQl、存储过程、高级映射的持久层框架
- 避免了JDBC代码和手动设置参数以及获取结果集
- 可以使用简单的XML或注解用于配置和原始映射
- 是一个半自动的持久化层框架
功能结构
- API接口:提供给外部使用的接口,开发人员通过本地API来操纵数据库。接口层收到调用请求就会调用数据处理层来完成具体的数据处理
- 数据处理层:负责具体SQL的查找、SQl解析、SQl执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作
- 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
优点
- 基于SQl编程,减少了与程序的耦合度
- 与JDBC相比,消除了大量冗余的代码,不需要手动开关连接