持久化对象:POJO(普通的java对象)作为持久化对象。
ORM(对象/关系数据库映射)
ORM框架唯一的作用是把对数据库的保存、删除、修改等操作转换为对数据库的操作。
采用ORM框架后,应用程序就不再需要直接访问底层数据库,而是以面向对象的思想操作
持久化对象,而ORM框架则将这些面向对象的操作转换成底层的Sql操作。
ORM工具提供了持久化类和数据库表之间的映射关系,通过这种映射关系的过渡,程序员
可以很方便的通过持久化类实现对数据库表的操作。
ORM的映射关系需要遵循以下几条:
1.数据库表映射类
2.数据库表的行映射持久化类的实例
3.数据库表的字段映射持久化类实例的属性
基于这几条映射关系也可看出持久化类只不过是程序在持久化过程中操作数据库的媒介,
然后应用程序只需操作持久化对象,ORM框架负责将这些操作转换为对底层数据库的操作。
基于ORM思想的框架:
1.JPA :JPA只是一种ORM规范,并不是ORM产品,JPA的最大优势在于它是一个具有通用性的
标准,对于标准的理解我想大家也知道,只要按这个来,那么应用程序就可以在各个ORM
框架之间自由切换。
2.Hibernate
3.Mybatis:早期叫iBatis,Apache产品,严格意义上来说它不能称为ORM框架,而是一种
"Sql Mapping"框架,是一种半自动化的ORM实现,它允许开发人员直接编写Sql,更加灵活
参考书籍:Spring+Mybatis企业应用实战