
hibernate
pssalways
这个作者很懒,什么都没留下…
展开
-
hibernate的主键生成策略
一、hibernate的主键生成器 generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。 1、程序员自己控制:assigned 2、数据库控制: identity(标识列/自动增长) sequence 3、跨数据库:native 4、hibernate控制:increment uuid/uuid.hex <?xml version="1.0" encoding...原创 2018-10-22 16:58:32 · 257 阅读 · 0 评论 -
hibernate的加载策略
一、对象的三种状态(hibernate管理的对象) 1、临时状态 2、持久状态 3、游离状态 1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。 2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久化对象。关注get、save、update方法所操作后的对象 ...原创 2018-10-25 21:24:25 · 135 阅读 · 0 评论 -
hibernate的入门
一、什么是hibernate ORM框架/持久层框架 object reference mapping 通过管理对象来改变数据库中的数据 通过管理对象来操作数据库 优势:跨数据库的无缝移植 二、如何在项目中添加hibernate支持(手动添加) 1、添加hibernate相关依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns...原创 2018-10-20 18:33:48 · 127 阅读 · 0 评论 -
hibernate的多对多关联之级联新增,级联删除
一、案例 实体类: 与级联查询的实体类相同 https://blog.youkuaiyun.com/pssalways/article/details/83420485 xml映射文件: 与级联查询的映射文件相同 https://blog.youkuaiyun.com/pssalways/article/details/83420485 Dao方法: 1、BookDao.class package com.zking.f...原创 2018-10-29 20:16:18 · 510 阅读 · 0 评论 -
hibernate的关联,一对多(级联新增,级联查询,普通删除)
一、什么是关联(association) 1、关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。 2、关联的分类:关联可以分为一对一、一对多/多对一、多对多关联 关联是有方向的 关联的关键点都在外键上 二、如何建立一对多双向关联 以订单和订单项做案例 一个订单对多个订单项,多个订单项对一个订单 在订单实体类中需要添加两个属性 : Set<OrderIte...原创 2018-10-26 20:37:35 · 432 阅读 · 0 评论 -
hibernate的多对多关联之级联查询与自关联查询
数据库的多对多 1.1 数据库中不能直接映射多对多 处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多 注1:数据库多表联接查询 永远就是二个表的联接查询 A B C D t1 C t2 D t3 注2:交叉连接 注3:外连接:left(左)/right(右)/full(左右) 主从表:连...原创 2018-10-28 22:06:49 · 1226 阅读 · 0 评论 -
hibernate的baseDao和原生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.Query; /...原创 2018-11-03 20:07:44 · 554 阅读 · 0 评论 -
hibernate的hql学习
1、 什么是hql HQL是Hibernate Query Language的缩写 查全部 2、hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写 别名...原创 2018-11-02 22:11:21 · 135 阅读 · 0 评论 -
hibernate的二级缓存
1、 为什么需要缓存 拉高程序的性能 关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver 非关系型数据库:数据与数据之间是不存在关系的,key-value (1)、基于文件存储的数据库:ehcache (2)、基于内存存储的数据库:redis、memcache (3)、基于文档存储的数据库:mongodb 2、 什么样的数据需要缓存 很少被修改或根本...原创 2018-11-04 21:25:28 · 122 阅读 · 0 评论