什么是ORM
ORM(Object/Relationship Mapping):对象/关系映射
利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。这与面向对象思想相悖
写SQL语句的缺点
- 不同的数据库使用的SQL语法不同。比如:PL/SQL与T/SQL
- 同样的功能在不同的数据库中有不同的实现方式。比如分页SQL(top、limt等)
- 程序过分依赖SQL对程序的移植及扩展,维护等带来很大的麻烦。
利用ORM框架技术来解决这个问题,而Hibernate就是一种可行的ORM框架技术。
其它主流的ORM框架技术
- MyBatis:前身就是著名的iBatis
- Toplink:后被Oracle收购,并重新包装为Oracle AS Toplink
- EJB:本身是JAVAEE的规范
Hibernate简介
- Hibernate是JAVA领域的一款开源的ORM框架技术。
- Hibernate对JDBC进行了非常轻量级的对象封装。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。