![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate4
DOONDO
用技术服务于行业,不断分享,不断钻研。
展开
-
一、Hibernate4框架快速搭建
Hibernate简介:官网:http://hibernate.org/Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命...原创 2019-01-17 16:00:53 · 211 阅读 · 0 评论 -
七、Hibernate映射继承
对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。hibernate的集成映射可以理解为持久化类之间的继承关系。Hibernate继承映射的三种策略:1.基类一张表(父类、子类都在一张表中)Animal基类:package com.tao.entity;/** * 动物基类 * @author TaoGG * */public class Anima...原创 2019-01-28 09:53:28 · 133 阅读 · 0 评论 -
十一、Hibernate高级配置 C3P0连接池、Log4j日志框架 二级缓存EHCache
Hibernate C3P0配置:引入C3PO包在hibernate.cfg.xml文件中配置:<!-- 数据库连接池的使用 --><!-- 选择使用C3P0连接池 --><property name="hibernate.connection.provider_class">org.hibernate.c3p0.internal.C3P...原创 2019-02-01 15:20:41 · 388 阅读 · 0 评论 -
十、Hibernate 查询方式
Hibernate 查询方式简介:1,导航对象图查询方式;2,OID 查询方式;3,本地 SQL 查询方式;4,HQL 查询方式;5,QBC 查询方式;(Query By Criteria) 导航对象图查询方式:根据已经加载的对象导航到其他对象例如:在前面的各种映射关系中,实体类包含对其他类对象的引用。 Dept d = (Dept) session.get...原创 2019-01-31 17:39:57 · 88 阅读 · 0 评论 -
九、Hibernate检索策略 —— Lazy、batch-size、Fetch
类级别的检索策略:无论 元素的 lazy 属性是 true 还是 false, Session 的 get() 方法及 Query 的 list() 方法在类级别总是使用立即检索策略; 若元素的 lazy 属性为 true 或取默认值, Session 的 load() 方法不会执行查询数据表的 SELECT 语句, 仅返回代理类对象的实例, 该代理类实例有如下特征:由 Hiber...原创 2019-01-31 13:57:57 · 265 阅读 · 0 评论 -
六、Hibernate的字段映射类型
基本类型映射:Java类型 Hibernate映射类型 标准SQL类型 大小和取值范围 int/Integer int/integer INTEGER 4Byte long/Long long BIGINT 8Byte short/Short short SAMLLINT 2Byte byte/B...原创 2019-01-21 17:35:38 · 1611 阅读 · 0 评论 -
五、Hibernate的对象状态及其方法
学过hibernate的人都可能都知道hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),大家伙也许也知道这三者之间的区别,比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate的se...原创 2019-01-21 11:19:49 · 93 阅读 · 0 评论 -
四、Hibernate关联关系一对多映射
掌握了Hibernate框架的搭建及基本的CRUD,我们从实例中来探讨Hibernate的关联关系。一对多(单向)采用 学生——班级 的对应关系 : 班级一 学生多 1.先创建学生与班级的实体对象及其映射文件:班级Class.javapackage com.tao.entity;/** * 班级实体类 * 关系是 一 * @author TaoGG *...原创 2019-01-18 16:35:38 · 141 阅读 · 1 评论 -
三、Hibernate映射对象标识符(OID)
映射对象标识符:Java语言按内存地址来识别和区分同一个类的不同对象,而关系数据库按主键值来识别和区分同一个表中的不同记录。Hibernate使用对象标识符(OID)来建立内存中的对象和数据库中记录的对应关系,对象的OID和数据库表的主键对应。主键的分类 业务主键 VS 代理主键 代理主键是不具有业务性的;一般来说,主键不应该含有业务含义(维护性问题),含有业务含义的主键称为自然...原创 2019-01-18 14:55:35 · 278 阅读 · 0 评论 -
二、Hibernate 增删改查及工具类封装
在上一篇文章Hibernate4框架快速搭建我们书写Hibernate的测试类是不是很麻烦?加载配置文件,注册登记拿session工厂之类的,所以为了简化我们的开发,我们写一个HibernateUtil工具类:Hibernate工具类:package com.tao.util;import org.hibernate.SessionFactory;import org.hiber...原创 2019-01-18 11:25:37 · 555 阅读 · 0 评论 -
八、Hibernate 一对一映射、多对多映射关系实现
一、Hibernate 一对一映射关系实现: 两个对象之间一对的关系,例如:Person(人)-IdCard(身份证)有两种策略可以实现一对一的关联映射:1.按照主键映射:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。IdCard.java:package com.tao.entity;...原创 2019-01-29 15:25:24 · 166 阅读 · 0 评论