简单介绍:
Hibernate框架是当今主流的java持久层框架之一,是一个开放源码的ORM(Object Relational Mapping,对象关系映射)框架,它对JDBC进行了轻量级的封装,使得JAVA开发人员可以使用面向对象的编程思想来操作数据库
同时另一个数据持久成框架,幻想使用类,对象,方法来替代SQL标签,不用再书写SQL语句。底层依然是封装了JDBC
作用:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JavaEE架构中取代CMP,完成数据持久化的重任。
特点:
1) JDBC的问题在于写起来很痛苦,尤其封装结果集到指定的实体类的时候
2) DBUtils的问题在于,结果集处理器太多,记忆起来很不方便.
3) 如果追求较高的执行效率的时候,一般采用DBUtils自己写SQL语句的方式.
基于直接写SQL语句,并不是某些开发人员的长项,这时候Hibernate横空出世,对JDBC进行了封装,解决了开发人员不想写SQL语句的问题.
什么是持久化呢?
大家都知道内存的数据只要释放和重启就没有了,不能够持久,而在文件系统的数据就很难因为重启而丢失.
可以理解为所谓的持久化就是将内存中的数据永久的存储到关系型数据库中