![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
weihear
这个作者很懒,什么都没留下…
展开
-
hibernate入门
什么是hibernate ORM框架/持久层框架 object reference mapping 通过管理对象来改变数据库中的数据 通过管理对象来操作数据库 mybatis new person() dao dao jdbc hibernate jdbc 优势:跨数据库的无缝移植 注1:Object Relational Mapping 如何在项目中添加...原创 2018-10-20 14:22:08 · 62 阅读 · 0 评论 -
hibernate加载策略
对象的三种状态(hibernate管理的对象) 1.1 临时状态 1.2 持久状态 1.3 游离状态 1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。 2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久 化对象。关注get、save、update方法所操作后的对象 一级缓存、快照(orm特性) u = {1 ww 20 2018-5-...原创 2018-10-28 14:07:54 · 87 阅读 · 0 评论 -
一对多
核心 订单表、订单项 级联新增 外键处理的三种方式 1、删除从表对应的实体类中的外键属性 2、在配置的xml中外键属性上添加 insert=false,update=false的设置。 3、在配置的xml中的manyToOne标签中添加insert=false,update=false的设置。 级联新增 casecade=save-update 介绍 级联查询 配置文件介绍以及后台sql的形成过程...原创 2018-10-28 14:15:12 · 60 阅读 · 0 评论 -
多对多
数据库的多对多 1.1 数据库中不能直接映射多对多 处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多 注1:数据库多表联接查询 永远就是二个表的联接查询 注2:交叉连接 注3:外连接:left(左)/right(右)/full(左右) 主从表:连接条件不成立时,主表记录永远保留,与null匹配 hibernate的多对多 2.1 hibernate可以直接映射多对多关联关系...原创 2018-10-28 14:27:59 · 209 阅读 · 0 评论 -
主键生成策略
hibernate的主键生成器: generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。 1.1 程序员自己控制:assigned 1.2 数据库控制: identity(标识列/自动增长) sequence 1.3 hibernate控制:increment uuid/uuid.hex 1.4 其它:native 公司名_模块名_时间戳 student id i...原创 2018-10-21 19:59:06 · 166 阅读 · 0 评论 -
hql
什么是hql HQL是Hibernate Query Language的缩写 2. hql和sql区别/异同 HQL 类名/属性 区分大小写,关键字不区分大小写 别名 从下标0开始计算位置(hibernate5之后不支持) 命名参数 面向对象的查询语言 SQL 表名/列名 不区分大小写 别名 别名 从顺序1开...原创 2018-11-05 08:38:20 · 450 阅读 · 0 评论 -
hibernate的二级缓存
为什么需要缓存 拉高程序的性能 关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver 非关系型数据库:数据与数据之间是不存在关系的,key-value 1、基于文件存储的数据库:ehcache 2、基于内存存储的数据库:redis、memcache 3、基于文档存储的数据库:mongodb 什么样的数据需要缓存 很少被修改或根本不改的数据 数据...原创 2018-11-05 08:40:27 · 85 阅读 · 0 评论