Fork me on GitHub
摘要: 一、概述一、概述事务事务就是逻辑上的一组操作,要么全都成功,要么全都失败!!!事务特性原子性:事务一组操作不可分割.一致性:事务的执行前后,数据完整性要保持一致.隔离性:一个事务在执行的过程中不应该受到其他事务的干扰.持久性:一旦事务结束,数据就永久保存数据库.如果不考虑事务的隔离性引发一些安全性问题:5大类问题:3类读问题 2类写问题.读问题:脏读: 一个事务读到另一个事务未提交数据.不可重复读... 阅读全文
posted @ 2019-11-26 23:50 这个世界~ 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一、区分延迟和立即检索二、类级别检索和关联级别检索一、区分延迟和立即检索立即检索:当执行某行代码的时候,马上发出SQL语句进行查询.get()延迟检索:当执行某行代码的时候,不会马上发出SQL语句进行查询.当真正使用这个对象的时候才会发送SQL语句.load();二、类级别检索和关联级别检索类级别的检索:<class>标签上配置lazy关联级别的检索:/上面的lazy.查询某个对象的时候,是否需要... 阅读全文
posted @ 2019-11-26 23:45 这个世界~ 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一、概述二、HQL2.1 简介2.2 查询所有记录2.3 查询使用别名2.4 排序2.5 分页查询2.6 单个对象查询2.7 参数绑定2.8 投影操作2.9 模糊查询2.10 SQL多表查询2.11 HQL多表的查询三、QBC3.1 简介3.2 查询所有记录3.3 排序3.4分页3.5获取单个对象3.6 带参数的查询3.7 模糊查询四、SQL4.1 简介4.2 SQL语句查询所有记录一、概述检索方... 阅读全文
posted @ 2019-11-26 23:18 这个世界~ 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、概述二、证明Hibernate的一级缓存的存在三、一级缓存中快照区四、管理一级缓存五、Hibernate一级缓存的刷出时机六、操作持久化对象的方法一、概述什么是缓存:缓存将数据库/硬盘上文件中数据,放入到缓存中(就是内存中一块空间).当再次使用的使用,可以直接从内存中获取.缓存的好处:提升程序运行的效率.缓存技术是Hibernate的一个优化的手段.Hibernate分成两个基本的缓存一级缓存... 阅读全文
posted @ 2019-11-26 12:00 这个世界~ 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、实体之间的关系二、一对多的配置2.1 第一步创建两个实体2.2 第二步:配置映射文件2.3 第三步:将映射放到核心配置文件中三、级联3.1 Hibernate中级联保存的效果3.2 Hibernate中级联删除的效果3.3 Hibernate中的级联取值3.4 双向维护产生多余的SQL四、Hibernate的多对多的配置4.1 第一步:创建实体类4.2 第二步建立映射4.3 第三步:将映射文件... 阅读全文
posted @ 2019-11-26 12:00 这个世界~ 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、持久化类状态1.1 三种持久化对象的状态1.2 区分三种状态1.3 三种状态对象转换1.瞬时态2.持久态3.脱管态4.持久态对象有自动更新数据库的能力一、持久化类状态1.1 三种持久化对象的状态持久化类:就是一个实体类与数据库表建立了映射Hibernate为了方便管理持久化类,将持久化类分成了三种状态瞬时态(临时态):transient持久态:persistent脱管态(离线态):detach... 阅读全文
posted @ 2019-11-26 11:59 这个世界~ 阅读(158) 评论(0) 推荐(0) 编辑