![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
一峰说
公众号:一峰说
展开
-
Spring和Hibernate的整合基础知识,适合新手了解
概述使用Spring管理Hibernate,可以极大地简化Hibernate持久化操作,主要体现如下:Spring容器管理SessionFactory:可以通过DI为Dao对象注入SessionFactory的引用。异常包装:Spring封装了Hibernate异常,所有访问数据库的异常全封装为runtime异常,故可以不用捕获。方便的事务管理:Spring提供了声明式事务管理。访问持久层更加简便:Spring提供了HibernateDaoSupport和HibernateTemplate等类支原创 2020-11-30 20:34:31 · 1493 阅读 · 0 评论 -
Hibernate_Query_Language基础认识
HQL概述在Hibernate中查询数据的方式有以下几种:使用session:查询指定主键的实体导航对象图方式:通过主动对象调用关联属性的getter方法查询关联对象使用HQL: Hibernate Query Language,具有与SQL类似语法的面向对象的查询语句,用于操作持久化类、实例及属性。使用Query对象来执行CRUD操作。使用Criteria对象:按条件对象查询(Query By Criteria,QBC)。使用Criteria对象来执行CRUD操作。使用原生(native)SQ原创 2020-11-15 15:38:25 · 217 阅读 · 0 评论 -
hibernate一对多关联映射及关联映射注解
单向多对一关联映射语法:需要在“多”的一方(主动方)的持久化类中声明一个“一”方(被动方)类型的成员变量,并定义对应该变量的属性(关联属性)的setter和getter方法。在“多”的一方的映射文件中使用来定义关联关系及关联属性,并在其中使用column属性设置指向被动方主键的关联外键。在测试类中调用关联属性的setter方法设置外键值。单向一对多关联映射语法:在“一”的一方(主动方)的持久化类中声明一个元素为“多”方(被动方)类型的集合成员变量,并定义对应该集合变量的属性(关联属性)的set原创 2020-11-15 15:14:54 · 264 阅读 · 0 评论 -
hibernate的关联映射基础介绍
概述一个信息系统中的数据库表之间存在关联关系,持久化类之间也存在关联关系,使用Hibernate可以将这两种关联关系进行映射根据关联的导航性,关联关系可以分为:单向关联:只需单向访问关联端。双向关联:关联的两端可以互相访问。根据关联关系的数量,关联关系可以分为:一对一关联一对多关联多对一关联多对多关联多对一和一对多关联映射多对一和一对多关联是从不同的方向来看的结果,如用户和银行帐户,从用户角度看是一对多关系;而从银行帐户角度看则是多对一关系单向多对一关联映射语法:需要在“多”的一原创 2020-11-15 14:59:34 · 128 阅读 · 0 评论 -
hibernate继承映射初略版
概述:关系数据库的表之间不存在继承关系,为了将面向对象中的继承关系映射到关系数据库中,可以使用以下三种继承映射策略:每个继承层次一张表每个具体类一张表每个类一张表每个继承层次一张表这种映射方式整个继承层次结构中所有类的属性映射为一张表中的字段。增加鉴别字段:为了区分来自不同的类的映射,需要在表中增加一个用于鉴别不同类实体的字段。映射语法:分别为继承层次的各个类定义持久化类,其中只有父类包含标识符属性定义一个以父类命名的映射文件在映射文件中的后面添加元素,并使用该元素的colu原创 2020-10-29 16:12:28 · 108 阅读 · 0 评论 -
Hibernate应用基础知识(续)
Hibernate映射类型Hibernate映射类型是Java类型与标准SQL类型相互转换的桥梁。hibernate映射类型有以下三类:Java基本类型对应的Hibernate映射类型Java时间和日期类型对应的Hibernate映射类型Java 大对象类型对应的Hibernate映射类型Hibernate的缓存机制缓存的作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存介于应用程序和永久性数据存储源之间,存放了应用程序频繁读写的数据。其中的数据是数据存储源中数据原创 2020-10-29 15:57:02 · 121 阅读 · 0 评论 -
Hibernate应用基础知识
ORM框架:ORM是什么?ORM(Object/Relation Mapping,对象、关系数据库映射),用于实现Java应用中的对象与关系数据库中的数据的映射,从而可以通过持久化对象(PO)以面向对象的方式来操作数据库。为什么使用ORM框架?面向对象语言和数据库之间存在模型不匹配(阻抗不匹配)问题。面向对象语言:对象模型,主要概念是类、对象、继承、多态、关联等。关系型数据库:关系模型,主要概念是表、记录、主键、外键等。怎么使用ORM框架?主流的ORM框架有hibernate、TopLink等,原创 2020-10-29 14:57:29 · 307 阅读 · 0 评论