
hibernate
文章平均质量分 50
Zhang_0220
这个作者很懒,什么都没留下…
展开
-
hibernate加载策略
对象的三种状态(hibernate管理的对象)1.1 临时状态1.2 持久状态1.3 游离状态1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久化对象。关注get、save、update方法所操作后的对象一级缓存、快照(orm特性)u = {1 ww 20 2018-5...原创 2018-10-22 19:23:03 · 127 阅读 · 0 评论 -
hibernate入门
1. 什么是hibernateORM框架/持久层框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库(通过映射来管理)优势:跨数据库的无缝移植注1:Object Relational Mapping2. 如何在项目中添加hibernate支持(手动添加)2.1 添加hibernate相关依赖<dependency&gt...原创 2018-10-20 14:23:11 · 138 阅读 · 0 评论 -
hibernate:多对多02
1、 多对多关系注意事项1.1 一定要定义一个主控方1.2 多对多删除1.2.1 主控方直接删除1.2.2 被控方先通过主控方解除多对多关系,再删除被控方1.2.3 禁用级联删除(all,save-delete会把相关联的数据全部删除)3.3 关联关系编辑,不需要直接操作桥接表,hibernate的主控方会自动维护案例:级联新增 inverse属性值的设置Dao publi...原创 2018-10-28 09:07:11 · 110 阅读 · 0 评论 -
主键生成策略
1. hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned<generator class="assigned"></generator>1.2 数据库控制: identity(标识列/自动增长) sequence原创 2018-10-21 17:44:03 · 192 阅读 · 0 评论 -
hibernate:一对多
1. 什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:public class A{private B b = new B;public A(){}}1.2 关联的分类:关联可以分为一对一、一对多/多对一、多对多关联关联是有方向的select * from t_order t,t_orderIt...原创 2018-10-23 19:49:08 · 146 阅读 · 0 评论 -
hibernate:hql
1. 什么是hqlHQL是Hibernate Query Language的缩写2. hql和sql区别/异同package com.zking.seven;import static org.junit.Assert.*;import java.util.ArrayList;import java.util.Arrays;import java.util.List;impo...原创 2018-10-29 20:23:31 · 164 阅读 · 0 评论 -
二级缓存
1. 为什么需要缓存拉高程序的性能2、数据库类型:关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb3、 什么样的数据需要缓存很少被修改...原创 2018-10-31 20:42:38 · 131 阅读 · 0 评论 -
hibernate:多对多
1. 数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C t2 D t3 注2:交叉连接 注3:外连接:left(左)/right(...原创 2018-10-27 09:11:44 · 183 阅读 · 0 评论 -
hql:通用分页,原生sql,视图映射
1. BaseDAO(通用分页)需求:按名字分页查询对应书籍信息package com.zking.eight.dao;import java.util.Collection;import java.util.List;import java.util.Map;import org.hibernate.Session;import org.hibernate.query.Que...原创 2018-10-30 16:33:16 · 231 阅读 · 0 评论