时间:2021-05-20
Hibernate作为一个高度封装的持久层框架,曾经是非常牛逼的,现在虽然应用不是特别广,比如我前公司主要是做OA的,应用的框架就是Spring+SpringMVC+Hibernate。
Hibernate与MyBatis相比,虽然应用面不是特别广,但是并不代表就没有用武之地。
今天讲讲Hibernate的CRUD,本文主要告诉读者Hibernate是什么,为什么要使用HibernateHibernate的优缺点,Hibernate的基础实例应用。
一、Hibernate是什么
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任(这里引用百度的描述)
二、为什么要使用Hibernate
为什么要使用Hibernate,先不回答为什么要使用它,因为一项技术入世,一定有其应用的场景。
那么Hibernate的优点有哪些呢?
(1)标准的orm框架,程序员不需要编写SQL语句
(2)具有良好的数据库无关性,即数据库发生变化的话,代码无需再次编写;
任何事情有利也有弊
那么Hibernate的缺点有哪些呢?
(1)学习门槛高,需要对数据关系模型有良好的基础,而且在设置OR映射的时候,需要考虑好性能和对象模型的权衡;
(2)程序员不能自主的去进行SQL性能优化;
那么Hibernate的应用场景有哪些呢?
例如需求明确、业务固定的项目,比如OA项目、ERP、CRM等项目
三、Hibernate的基础实例
记得很久之前在初学Hibernate时,虽然网上有不少例子,但是我觉得都不是我想要的,因为很残缺不是特别系统,但是如果太系统化的话,必然会连载,但是我觉得对于初学者而言,有些时候看连载确实有点昏昏欲睡,没意思。这次实例是以maven工程作为示例,maven是当前最流行的项目管理工具之一。
接下来示例演示与说明:
1.导入maven依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:///youcong1996/study_simple_demo.git分支为hibernate-crud分支
如果在复用我的这篇文章在实际遇到较多的问题而无法解决,可直接clone我的git仓库本地运行
如图所示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JSP开发之hibernate之单向多对一关联的实例一对多的基础上来测试单向多对一的关联hibernate多对一的关联关系定义:和单向一对多不同的是:一对多是在
JSP开发之hibernate配置二级缓存的方法hibernate二级缓存也称为进程级的缓存或SessionFactory级的缓存。二级缓存是全局缓存,它可以被
浅谈hibernate中懒加载禁用操作懒加载的概念:懒加载就是hibernate中的延迟加载,在hibernate中的一对多,多对多关系中通过对象导航来查询对象
为了解决这些大量枯燥的数据操作语句,我们第一个想到的是使用ORM框架,比如:hibernate。通过整合Hibernate之后,我们以操作Java实体的方式最终
一、简介Mybatis-Plus是一款MyBatis动态sql自动注入crud简化增删改查操作中间件。启动加载XML配置时注入mybatis单表动态SQL操作,