![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
什么是hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。
扩展资料:
发团模展历程
2004年,整个Java社区开始从实体bean向Hibernate转移,特别是在Rod Johnson的著作《Expert One-on-One J2EE Development without EJB》出版后,由于这本书以扎实的理论、充分拦春的论据和详实的论述否定了EJB,提出了轻量级敏捷开发理念之后,以Hibernate和Spring为代表的轻量级开源框架开始成为Java世界的主流和事实标准。在2004年Sun领导的J2EE5.0标准制定当中的持久化框架标准正式以Hibernate为蓝本。
2006年,J2EE5.0标准正式发布以后,持久化框架标准Java Persistent API(简称JPA)基本上是参考Hibernate实现的,而Hibernate在3.2版本开始,已经完全兼容JPA标准。
参考资料来源:百度百科-开放源代码
参考资料来简或耐源:百度百科-Hibernate
![](https://ecmc.bdimg.com/public03/b4cb859ca634443212c22993b0c87088.png)
2024-08-19 广告
2010-05-21
hibernate是一个框架,是用来操作数据库的。它把数据库中的表,转换成java类,通过xml文件来唤差孝实现类和表之间的映射。这样的好处庆大在于,可以面向对象的思想来操作数据库。。。
struts是一个框架,它在网站中起到了控制层的作用。例如表单提交、获取数据、进行一些业务操作等,都是在struts里实现的。。。
spring是一个框架,是用来把struts和hibernate连接在一起的。通过它,可以配置struts中的action要调用哪个业务逻辑层的service类,service类要调用哪个数据操和稿作层的dao类。
2010-05-21