hibernate学习
hibernate学习笔记
一角残叶
人生如逆旅,我亦是行人
展开
-
16 - Hibernate 学习(9)—二级缓存
1 Hibernate 二级缓存一级缓存:session级别缓存,在一次请求中共享数据。二级缓存:sessionFactory级别缓存,整个应用程序共享一个会话工厂,共享一个二级SessionFactory的缓存两部分:内置缓存:使用一个Map,用于存放配置信息,预定义HQL语句等,提供给Hibernate框架自己使用,对外只读的。不能写入,也就是不能更改数据。外置缓存:使用另一...原创 2020-04-09 22:21:41 · 170 阅读 · 0 评论 -
16 - Hibernate 学习(8)— 常见配置
1 整合 C3P0 连接池导入 c3p0 jar包配置c3p0测试执行一个简单查询2 事务隔离级别一组业务操作,要么全部成功,要么全部不成功。特性:ACID原子性:整体 【原子性是指事务包含的所有操作要么全部成功,要么全部失败】一致性:数据 【一个事务执行之前和执行之后都必须处于一致性状态】隔离性:并发 【对于任意两个并发的事务T1和T2,在事...原创 2020-04-09 16:14:57 · 201 阅读 · 0 评论 -
16 - Hibernate 学习(7)— QBC 查询
1 QBC 查询介绍QBC: Query By Criteria条件查询.面向对象的查询的方式.2 排序 // 排序 Criteria criteria = session.createCriteria(Order.class); // 添加排序 criteria.addOrder(org.hibernate.criterion...原创 2020-04-08 10:34:22 · 229 阅读 · 0 评论 -
16 - Hibernate 学习(6)— HQL
1 HQL 介绍HQL(Hibernate Query Language) 描写对象操作的一种查询语言,Hibernate特有HQL的语法与SQL基本一致,不同的是HQL是面向对象的查询,查询的是对象 和对象中的属性HQL的关键字不区分大小写,但类名和属性区分大小写语法示例SELECT 别名/属性名/表达式FROM 实体 AS 别名WHERE 过滤条件GROUP BY 分组条...原创 2020-04-08 10:11:16 · 231 阅读 · 0 评论 -
16 - Hibernate 学习(5)— 多表关系
1 cascade级联1.1 save-update级联保存,级联修改. 保存A(客户)时,同时保存B(定单)1.2 delete级联删除,删除A时,同时删除B.1.3 delete-orphan孤儿删除孤儿删除,解除关系,同时将B删除,A存在的。 @org.junit.Test public void test2() { Session session...原创 2020-04-07 16:29:04 · 246 阅读 · 0 评论 -
16 - Hibernate 学习(4)— 缓存,多表关系
1 Hibernate 实体的状态1.1 状态介绍实体Entity有三种状态,瞬时状态、持久状态、脱管状态瞬时状态:transient, session没有缓存,数据库也没有记录,oid没有值持久状态:persistent, session有缓存,数据库也有记录,oid有值脱管状态/游离状态:detached,session没有缓存,数据库有记录,oid有值1.2 瞬时转持久...原创 2020-04-06 10:30:40 · 173 阅读 · 0 评论 -
16 - Hibernate 学习(3)— 配置文件
1 hibernate.cfg.xml<!--配置映射文件与数据库表的关系 update:如果数据库没有表,自动创建[常用];如果hbm与数据表不一致,会更新 create: 每次启动 hibernate 都创建表 create-drop : 每次启动 hibernate 都创建表,执行完后删除表 validate:检测 hbm 文件,如果与数据库的字符不一致,抛出...原创 2020-04-05 11:53:31 · 172 阅读 · 0 评论 -
16 - Hibernate 学习(2)— API详解
1 Configuration 配置对象原创 2020-04-04 23:15:43 · 3322 阅读 · 0 评论 -
16 - Hibernate 学习(1)—— Hibernate介绍,配置
1 Hibernate 介绍1.1 web项目架构1.2 ORM框架对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping)对象和表字段进行对应是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。Object:对象,java对象,此处特指JavaBean,ModelRelational:关系,...原创 2020-04-03 00:01:58 · 177 阅读 · 0 评论