java开发框架之Hibernate入门学习
【java开发框架之Hibernate入门学习】Hibernate框架
Hibernate框架简化了java应用程序与数据库交互的开发。 Hibernate是一个开源,轻量级的ORM(对象关系映射)工具。
ORM工具简化了数据创建,数据处理和数据访问。它是将对象java培训映射到数据库中存储的数据(表)的编程技术。
文章图片
ORM工具内部使用JDBC API与数据库进行交互。
Hibernate框架的优缺点
Hibernate框架有很多优点:
开源和轻量级: Hibernate框架是根据LGPL许可证和轻量级的开源工具。
快速性能: Hibernate框架的性能很快,因为缓存在Hibernate框架内部使用。 hibernate框架中有两种类型的缓存:一级缓存和二级缓存。一级缓存默认是启用的。
数据库独立查询: HQL(Hibernate查询语言)是面向对象的SQL版本。 它生成数据库独立查询。 所以你不需要编写数据库特定的查询语句。 在Hibernate之前,如果项目更改了数据库,我们需要更改SQL查询,从而导致维护变得非常复杂。
自动创建表: Hibernate框架提供了自动创建数据库表的功能。 因此,无需手动在数据库中创建表。
简化复杂连接: 在hibernate框架中可轻松获取多个表中的数据。
提供查询统计和数据库状态: Hibernate支持查询缓存,并提供有关查询和数据库状态的统计信息。
缺点:
不适合需要使用数据库的特定优化机制的情况
不适合大规模的批量数据处理
与MyBatis的比较
相对于MyBatis的“SQL-Mapping”的ORM实现,Hibernate的ORM实现更加完善,提供了对象状态管理、级联操作等功能完全面向对象,语句与数据库无关,开发者无需关注SQL的生成,开发简单,便于修改,数据库移植性好
由于直接使用SQL,MyBatis使用自由度较高
使用Hibernate步骤
文章图片
文章图片
使用Hibernate API
文章图片
文章图片
Hibernate的三大状态
文章图片
小结一下
文章图片
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- android第三方框架(五)ButterKnife
- 深入理解Go之generate
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组