![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
文章平均质量分 74
ZX99977
这个作者很懒,什么都没留下…
展开
-
hibernate入门
什么是hibernate ORM框架/持久层框架 object reference mapping 通过管理对象来改变数据库中的数据 通过管理对象来操作数据库 mybatis new person() dao dao jdbc hibernate jdbc 优势:跨数据库的无缝移植 注1:Object Relational Mapping 如何在项目中添加...原创 2018-11-19 18:43:49 · 78 阅读 · 0 评论 -
hibernate主键生成策略
一、hibernate三种状态 临时状态 持久状态 游离状态 重点: 1、hibernate是通过管理对象来操作数据,这里对象指的是持久化对象。 2、hibernate中的三种状态的对象是可以相互转换的,通常编码时只关注持久 化对象。关注get、save、update方法所操作后的对象 二、五种策略 1、程序员自己控制:assigned 不管数据库有没有自增长,都由程序员自己控制 2、数据...原创 2018-11-26 18:11:41 · 104 阅读 · 0 评论 -
hibernate的加载策略
hibernate是通过管理对象来操作数据的。这里对象值得是持久性对象。 对象的三种状态: 临时状态 持久状态 游离状态 这三种状态的对象是可以相互转换的,通过编码时只关注持久化对象。也就是get/save/update方法所操作后的对象。 一级缓存 作用:提高CPU的运行效率 一级缓存越大,CPU的运行效率越高,但受到CPU内部结构的限制,一级缓存的容量都很小。 hibernate中的一级缓存...原创 2018-11-26 18:21:10 · 66 阅读 · 0 评论 -
hibernate中一对多双向关联的记录
在这里模拟一个业务场景记录hibernate中一对多双向关联的配置及使用: 当我们在手机上购物付款之后,是会生成订单的。一个订单中会存在着多个订单项,订单与订单项之间就存在着一对多的关系;一个订单中可以有多个订单项,而多个订单项又组成为一个订单。所以这里以订单与订单项为例进行记录: 数据库脚本建表: – 订单表(主表) create table t_hibernate_order ( order_...原创 2018-11-26 18:28:08 · 65 阅读 · 0 评论 -
hibernate 多对多关系(一)
什么是多对多关系呢? 关系数据库中两个表之间的一种关系, 该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关。第二个表中的一个行也可以与第一个表中的一个或多个行相关。 比如在常见的订单管理数据库当中“产品”表和“订单”表之间的关系。单个订单中可以包含多个产品。另一方面,一个产品可能出现在多个订单中。 要表示多对多关系,就妖创建第三个表,称为 联接表,也称( 桥接表、中间表)。它多对多关系...原创 2018-11-26 18:31:02 · 106 阅读 · 0 评论 -
hibernate多对多关系(二)
级联新增inverse=“false”或inverse=“true”的三种方式 第一种: 借助book.hbm.xml :inverse=“false” ,category.hbm.xml : inverse =“true” 来讲 在这两个xml配置文件中,一false一true 的意思是指将级联关系的维护的责任交给book对象 inverse是相反的意思,book.hbm.xml :inver...原创 2018-12-03 19:28:37 · 83 阅读 · 0 评论