
Hibernate5 入门教程
文章平均质量分 84
总结 Hibernate 的基本使用和基本的ORM映射概念,参考Hibernate官方文档和网络上的部分blog,方便自己查阅和给有需要的人提供参考
Al_assad
脚踏实地,不吹水不装逼不讥讽
展开
-
Hibernate 入门(1):简介&安装
Hibernate 简介Hibernate 是 Gavin King于2001年开始,作为替代使用 POJO 代替传统 EJB 作为持久化层的 ORM 解决方案。 受 hibarnate 影响,Java EE 5 规范抛弃了传统的 EJB,使用 JPA 实体,JPA实体完全可以当作 hibernate PO(Persistent Object,持久化对象)来使用;Hibernate 提倡低侵入式的...原创 2017-09-07 22:12:42 · 972 阅读 · 0 评论 -
Hibernate入门(2):基本使用
Hibernate 基本使用在应用程序中使用 Hibernate 框架的基本步骤如下:1)将 Hibernate 相关依赖库导入项目中(详见 http://blog.youkuaiyun.com/al_assad/article/details/77887263);2)创建POJO(持久化实体)类,对于数据库中某个表映射为实体;3)创建配置文件(hibernate.cfg.xml),配置 数据库连接参数,选...原创 2017-09-07 22:21:00 · 796 阅读 · 0 评论 -
Hibernate入门(3):属性映射 & 主键映射
属性映射1)@Column 修饰属性使用 @Column 修饰POJO属性,可以同时指定一些映射信息,常用的信息如下(这些@Column属性都是可选的):name指定该列的列名length指定该列的最大长度,默认 255nullable指定该是否可以为空,默认 trueunique指定该列是否具有唯一约束, 默认 falsepresicison该列为decimal时,指定该列支持的最大有效数位sc...原创 2017-09-07 22:22:54 · 908 阅读 · 0 评论 -
Hibernate入门(4):集合映射&组件映射
集合映射1、Hibernate的集合映射包含2种:①单纯的集合映射,包括List、Set、数组;②Map结构的集合映射;2、Hibernate要求使用集合接口来声明集合属性,这是因为这些集合的实际实现是使用Hibernate的内部实现映射类;3、Hibernate的集合映射实例具有值类型的行为,当持久化对象被保存时,这些集合属性会被持久化,当持久化对象被删除时,这些集合属性对应的记录会被删除;4、...原创 2017-09-07 22:25:03 · 888 阅读 · 0 评论 -
Hibernate入门(5):关联映射&继承映射
关联映射1、除了关系型数据库本身提供的基于关系的关联映射,Hibernate 也提供了面向对象的关联映射支持,这些关联关系大大简化了持久层数据的访问;2、Hibernate提供的关联关系可以分为以下2种,可以根据需求选择关联形式;单向关联:只能从一端访问另一端;双向关联:两端都可以相互访问;3、单向关联包含以下4种关系:1-1(一对一),1-N(一对多),N-1(多对一),N-N(多对多); 4、...原创 2017-09-07 22:33:38 · 774 阅读 · 0 评论 -
Hibernate入门(6):CRUD 增删改查
Hibernate CRUD 增删改查 Hibernate 是一种 ORM 架构,对于数据库进行的 CRUD 操作都是建立在实体对象上的,这个区别于面向数据表关系的 JDBC ;以下示例中使用的 HibernateUtil 类是一个封装的 Session 管理类,详见:HibernateUtil查询操作 RetrieveHibernate 支持查询的方式主要有3种:HQL 查询:详见 http:/...原创 2017-09-08 23:55:39 · 1397 阅读 · 0 评论 -
Hibernate入门(7):HQL查询
使用 Hibernate 进行 CURD 操作时候,插入、更新、删除操作可以直接通过对持久化实体(PO)实例来进行,对于查询操作,Hibernate 提供了以下3种方式来进行:HQL 查询;Criteria 条件查询(hibernate 5.x 已经废弃);SQL 查询;以下示例代码中出现的 HibernateUtil 类是一个封装的Session管理类,详看:HibernateUtilHiber...原创 2017-09-08 23:58:40 · 1841 阅读 · 0 评论 -
Hibernate入门(8):SQL查询
使用 Hibernate 进行 CURD 操作时候,插入、更新、删除操作可以直接用过对持久化实体(PO)实例来进行,对于查询操作,Hibernate 提供了以下3种方式来进行:HQL 查询;Criteria 条件查询(hibernate 5.x 已经废弃);SQL 查询;以下示例代码中出现的 HibernateUtil 类是一个封装的Session管理类,详看:HibernateUtilHiber...原创 2017-09-09 00:01:21 · 1100 阅读 · 0 评论 -
Hibernate入门(9):数据过滤
Hibernate 数据过滤1、数据过滤可以理解成一种特殊的数据查询方式,这是一种整体的数据筛选方法,一旦启用数据过滤器,改过滤器会自动作用于指定作用域,只有满足过滤记录的数据才可以被选出啦,从这个角度来讲,Hibernate提供的数据过滤机制,可以看成是条件查询的一种辅助手段;2、Hibernate 提供了以下的注解用于支持过滤器@FilterDef:配置过滤器;@Filter :应用过滤器;3...原创 2017-09-09 00:03:32 · 1757 阅读 · 0 评论 -
Hibernate入门(10):缓存机制
Hibernate 缓存机制一级缓存和二级缓存Hibernate 的缓存包括2个级别的缓存:一级缓存:Session 级别,默认开启;二级缓存:SessionFactory 级别,可选;1)一级缓存Session 级别的缓存总是开启的,在开发过程中一般不需要进行控制,当应用保存持久化实体时,Session 不会立即把这种改变 flush 到数据库,而是缓存在 Session 一级缓存中,直到一级缓...原创 2017-09-09 00:05:10 · 1249 阅读 · 0 评论