![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate框架学习笔记
水中无名鱼
这个作者很懒,什么都没留下…
展开
-
Hibernate学习笔记一(hibernate入门)
Hibernate的简介 Hibernate是一个开源的对象关系映射框架,底层对JDBC进行了封装,在hibernate出现之前,当我们要对数据库进行访问时,比如插入一条数据,如果插入字段多的话会比较繁琐,Hibernate通过编写配置文件将javabean与数据库的表相互映射,这样我们就可以通过操作对象来实现对数据库的访问。 使用Hibernate所需要的基本包 首先需要hibernate...原创 2019-05-19 09:43:04 · 214 阅读 · 0 评论 -
Hibernate学习笔记二(持久化类与一级缓存)
持久化类 持久化类的简介 一般当一个类有与之对应的映射文件,那么该类就是就是一个持久化类 持久化类的编写规范 持久化类必须满足javabean的编写规范,注意一定要有空构造 持久化类要有一个OID(标识属性) 原因:OID是识别不同对象的依据 持久化类最好不要使用final修饰 原因:final修饰的类无法被继承,但是load返回的是持久化类的子类的代理对象,如果使用final修饰...原创 2019-05-19 21:15:24 · 149 阅读 · 0 评论 -
Hibernate学习笔记三(HQL查询)
HQL语句 在Hibernate中,虽然简单的主键查询语句我们可以直接使用API让Hibernate帮我们生成,但是复杂的查询语句就需要我们自己手写,Hibernate就提供了一种HQL语句给我们使用,HQL是Hibernate Query Language的缩写,HQL是一种比较接近SQL的语句,只不过我们查询的对象不再是数据库的表,而是持久化类。 全查语句 /** * 全查操作...原创 2019-05-20 22:02:13 · 336 阅读 · 0 评论 -
Hibernate学习笔记四(Hibernate的多表关系映射)
Hibernate的多表关系映射 简述 一般在数据库中,表与表之间很多时候都不是独立存在,而是存在着一定的关系,而关系是通过外键来建立的,一般有一对一关系,一对多关系,多对多关系,在hibernate中,同样支持建立这种关系,关系是通过关系映射文件建立在持久化类之间。 一对多关系的建立 首先要建立两个持久化类,在一的一方要有多的一方的对象集合,在多的一方要有一的一方的对象,然后要配置两个...原创 2019-05-21 20:52:40 · 308 阅读 · 0 评论 -
Hibernate学习笔记五(QBC查询)
注:这是笔者在学习时的小小记录,只是为了对自己的知识查缺补漏,有可能有些地方写错,仅供参考 QBC查询 在Hibernate中为我们提供了两种方式的查询,一种是HQL查询,HQL查询需要我们自己编写类似于SQL语句的HQL,而QBC语句一般情况下是不需要写任何语句,可以依靠API来进行各种查询操作。 全查操作 /** * 全查操作 */ @Test public vo...原创 2019-05-22 21:49:13 · 217 阅读 · 0 评论 -
Hibernate学习笔记六(JPA入门)
注:这是笔者在学习过程的一些知识记录,有可能有些地方写得不对,仅供参考 JPA的简介 JPA是Java Persistence API的简称,中文名Java持久层API,在ORM框架中,我们一直需要自己编写很多配置文件,例如在Hibernate中,每一个持久化类都对应一个映射文件,这样导致程序员编写任务过于繁重,而JPA能够使用简洁的注解来代替映射文件,这减少了代码编写量,同时由于市面上有很...原创 2019-05-23 23:44:07 · 168 阅读 · 0 评论 -
Hibernate学习笔记七(JPA多表映射)
注:这是笔者在学习过程的小小知识记录,可能有错误的地方,仅供参考 JPA的表映射关系 在JPA同样也有一对多,多对多等的多表关系,因为没有了映射文件,因此持久化类与持久化类之间的关系也是由注解来进行定义。 一对多关系 持久化类的代码示例 Company类(一的一方) package com.wzm.entity; import java.util.HashSet; import ...原创 2019-05-24 22:51:26 · 442 阅读 · 0 评论