分享人:李雨航
1.背景介绍
2.知识剖析
3.常见问题
4.编码实战
5.扩展思考
6.参考文献
7.更多讨论
在Hibernate等ORM框架出现之前,Java Web应用通常使用JDBC来进行持久层的数据库访问等操作,但是JDBC存在着很多缺点
为了解决直接使用JDBC的诸多弊端,以Hibernate为代表的ORM框架应运而生。Hibernate是一个基于Java的开源的持久化中间件,对JDBC做了轻量的封装。
ORM:实现Java对象和关系数据库之间的映射
持久化:数据能够保存的非常久
Hibernate的核心:
Configuration:加载文件
SessionFactory:管理所有session
Session:会话
Transaction:事务
Hibernate对比mybatis有哪些好处
Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同的SQL。
1、由IOC容器来管理Hibernate的SessionFactory
2、让Hibernate使用上Spring的声明式事务
https://blog.csdn.net/jiuqiyuliang/article/details/39078749