Hibernate
廖子默
缘来缘去终会散,花开花落总归尘。
展开
-
JavaWeb框架复习笔记-Hibernate(使用HQL实现多表查询)
内连接(inner join on) 把表与表之间有联系的数据都查出来,没有关联的不会查出来 迫切内连接 (1)迫切内连接和内连接底层实现一样的 (2)区别:使用内连接返回list中每部分是数组,迫切内连接返回list每部分是对象 (3)hql语句写法 左外连接 左边的数据全部查出来,右边的只查出和左边有关联的数据 我手动修改了右表的数据库(所以只有4条数据了) 迫切左外连接 同迫切...原创 2019-07-15 11:30:31 · 269 阅读 · 0 评论 -
JavaWeb框架复习笔记-Hibernate(hibernate的查询方式)
hibernate的查询方式一共五种,既有特有的hql查询方式,可以提供sql查询语句 一:对象导航查询 这个就是查询一个表中特定的记录,同时查询与这个表有关系的其他表的记录,例如查询一个公司下的所有员工信息 我们看数据库的结果 这边确实都查不来了,我重写了两个实体类的toString()方法,为了演示效果,然后使用增强for循环输出这个set集合 OID查询 这个就是查询特定id值的,上面...原创 2019-07-14 22:12:35 · 150 阅读 · 0 评论 -
JavaWeb框架复习笔记-Hibernate(表与表之间的关系)
一对多 就比如一个员工属于一个公司,而一个公司有很多员工。 多对多 就比如用户和角色之间的关系,一个用户可以是多种角色,一种角色也可以有多种用户 实现一对多的流程 1.创建相应的实体类 2.让两个实体类互相表示他们的关系 3.生成他们的映射文件 先生成最基本的映射关系 接下来配置表与表之间的关联 4.创建hibernate核心配置文件,将映射文件引入 5.写个测试类测试一下表...原创 2019-07-11 20:55:56 · 211 阅读 · 0 评论 -
JavaWeb框架复习笔记-Hibernate(事务管理、绑定线程、API)
Hibernate里面的事务规范写法 try{ 开启事务 提交事务 }catch(){ 回滚事务 }finally{ 关闭资源 } 写个例子表示如下 public class HibernateTest { @Test public void testTranscription(){ SessionFactory sessionFactory = null...原创 2019-07-01 23:26:45 · 206 阅读 · 0 评论 -
JavaWeb框架复习笔记-Hibernate(实体类的状态和hibernate的缓存机制)
实体类分为三种状态 1.瞬时态 这个状态和id没有联系同时和session没有关联,例如添加操作 2.持久态 这个和id有关联,例如查询操作,删除操作,都是先查询id值,说明已经存在数据库了 3.托管态 对象有id值,和session没有关联,例如我们通过新建对象的方式并利用setter方式修改对象 Hibernate的缓存机制 一级缓存机制 该机制有三个特点,分别是 1.默认打开 2.使用范围在...原创 2019-07-01 20:40:56 · 162 阅读 · 0 评论 -
JavaWeb框架复习笔记-Hibernate(crud操作以及主键生成策略)
Hibernate的主键生成策略 Hibernate要求实体类里面要有一个唯一的属性值,那么就是对应数据库里面的主键,为此hibernate提供了不同的主键生成策略,常用的有两种,分别是以下的: 常用的就是native和uuid原因是native会自动帮我们选择,而uuid能使用在特殊的业务上面 上面提到了代理主键和自然主键,他们的区别如下: 自然主键就是把具有业务含义的字段作为主键,例如我们用...原创 2019-07-01 17:53:21 · 158 阅读 · 0 评论 -
JavaWeb框架复习笔记-Hibernate(概念和基本思想+入门)
什么是Hibernate? Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO((Plain Ordinary Java Object)简单的Java对象)与数据库表建立映射关系,完成数据持久化的重任。 Hibernate的思想 采用的ORM思想,O就是Object、R就是Relations、M就是Mapping。 1:翻译过来就是对象关联映...原创 2019-06-30 23:10:51 · 167 阅读 · 0 评论 -
JavaWeb框架复习笔记-Hibernate(Hibernate的检索策略和批量抓取)
第一种:立即查询 根据id查询,调用get方法,一调用get方法马上发送语句查询数据库 我们打个断点测试一下 第二种:延迟查询(类级别) 根据id查询,还有load方法,调用load方法不会马上发送语句查询数据,只有得到对象里面的值时候才会发送语句查询数据库 同样的打个断点测试一下 可以看出这个延迟加载只有查询非id值的时候才会发送sql语句 不过这里会有一个小bug,需要提前解决一下,就是...原创 2019-07-20 21:53:11 · 157 阅读 · 0 评论