- 什么是ORM
- ORM框架 - Hibernate介绍
- Hibernate应用demo
ORM
ORM(Object/Relationship Mapping)对象/关系映射
习惯于使用面向对象的方式编写应用程序,但当把对象信息保存在关系型数据库中时要编写很多和底层数据库项管的SQL语句。这与面向对象思想是格格不入的。
直接写SQL语句有什么不好
不同数据库使用的SQL语法不通。比如:PL/SQL(oracle)与T/SQL(微软),这就会出现同样一段SQL脚本在oracle上可以正常运行,但是在 SQL Server上却不能正常运行。
同样的功能在不通的数据库有不通的实现方式。比如分页
程序如果过分依赖SQL对程序的移植及扩展、维护等带来很大的麻烦。
ORM框架技术就是一种抛弃书写SQL的思想,Hibernate就是一种可行的ORM技术
Hibernate
java领域的一款开源的ORM框架技术
对JDBC进行了非常轻量级的封装
上图中假如使用
mysql开发网上购物系统
db2开发网上银行系统
SQL Server开发电子邮件系统
对应这三个应用程序有各自业务逻辑和数据库系统,Hibernate就处于业务逻辑层和数据层中间的一个角色称之为持久化层。
持久化层的作用:把程序之中的对象通过对象关系映射保存到数据库的表中
其他ORM框架
- MyBatis
- Toplink 被Oracle收购,并重新包装为Oracle AS TopLink
- EJB javaee本身的规范,重量级