hibernate
寒夕若梦
公众号:Java面试百分百,大家可以关注一下呀!
趁着年轻生猛,我要再和生活死磕几年。要么我就毁灭,要么我就铸就辉煌。如果有一天,你发现我在平庸面前低了头,那么请向我开炮。
展开
-
01—hibernate学习中需要注意的问题
1、关于hibernate的那些事?2、学习hibernate需要注意那些问题? 1、核心思想 2、开发流程《加载文件的过程》 3、查询方式 4、如何优化 5、sql与hql的区别 6、update与saveupdate的区别 7、get和load的区别 8、Java对象三种状态的特征以及转换、核心API、一级缓存和二级缓存、延迟加载...原创 2018-04-15 16:26:05 · 216 阅读 · 0 评论 -
14—继承关系映射和集合映射
继承关系映射和集合映射1.继承关系映射Hibernate 允许将继承关系保存到数据库中 三种继承映射策略 第一种 subclass 父类和子类数据用同一张表保存,引入辨别者列,区分数据是父类数据还是子类数据 第二种 join-subclass 父类和子类 数据都是单独一张表,表之间通过外键表示继承关系 第三种 unions-subclass(了解 ) 父类和子类 都是单独一张...原创 2018-04-16 14:13:12 · 229 阅读 · 0 评论 -
13---二级缓存
二级缓存1.二级缓存相关介绍 ①缓存好处: 将数据库或者硬盘数据,保存在内存中,减少数据库查询次数,减少硬盘交互,提高检索效率 hibernate 共有两个级别的缓存 * 一级缓存,保存Session中, 事务范围的缓存 * 二级缓存,保存SessionFactory ,进程范围的缓存 SessionFacoty 两部分缓存 内置 :Hiber...原创 2018-04-16 13:12:23 · 298 阅读 · 0 评论 -
12---Hibernate关联关系映射
Hibernate关联关系映射1.系统模型中实体设计三种关系 关系型数据库设计通常用E-R绘制 概念E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。多在需求分析阶段,抽象需求中实体数据,绘制数据之间的关系。 实体之间存在 三种关系 一对多 多对多 一对一 不同...原创 2018-04-16 13:04:46 · 277 阅读 · 0 评论 -
11---Session中的一级缓存
Session中的一级缓存1.Session中的一级缓存 Hibernate框架共有两级缓存, 一级缓存(Session级别缓存)、二级缓存(SessionFactory级别缓存) 在Session接口的实现中包含一系列的 Java 集合, 这些 Java 集合构成了 Session 缓存. 持久化对象保存Session一级缓存中(一级缓存引用持久化对象地址),只要 Session ...原创 2018-04-16 13:03:39 · 384 阅读 · 0 评论 -
10---Hibernate持久化对象的三种状态和状态转换关系
Hibernate持久化对象的三种状态和状态转换关系1.持久化对象的三种状态 首先复习2个概念:持久化对象PO和OID PO = POJO + hbm映射配置 编写规则①必须提供无参数 public 构造器②所有属性 private, 提供 public的getter和setter方法③必须提供标识属性,与数据表中主键对应 ,例如 Customer类 id属性 ④PO类属性应尽量...原创 2018-04-15 16:43:00 · 666 阅读 · 0 评论 -
09---hbm映射文件配置和主键生成策略
hbm映射文件配置和主键生成策略1.hbm文件配置 ①配置类到指定数据库中表的映射 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibe...原创 2018-04-15 16:41:35 · 396 阅读 · 0 评论 -
08---Load方法运行原理分析
Load方法运行原理分析@Test// 测试session对象 get 和 load的区别public void testGetAndLoad() { Session session = HibernateUtils.openSession(); Transaction transaction = session.beginTransaction(); // 根据id 查询 Customer c...原创 2018-04-15 16:40:54 · 233 阅读 · 0 评论 -
07---持久化配置
持久化配置1.持久化对象 Persistent Object PO = POJO + hbm映射配置 编写规则①必须提供无参数 public 构造器②所有属性 private, 提供 public的getter和setter方法③必须提供标识属性,与数据表中主键对应 ,例如 Customer类 id属性 ④PO类属性应尽量使用基本数据类型的包装类型(区分空值) 例如 int --- In...原创 2018-04-15 16:39:14 · 251 阅读 · 0 评论 -
06---Hibernate的核心API
Hibernate的核心API1.Configuration 用于加载hibernate配置 ①加载核心属性配置hibernate.properties和hibernate.cfg.xml //方式一:去src 读取 hibernate.properties 属性配置文件Configuration cfg = new Configuration(); //方式二:去src读取 h...原创 2018-04-15 16:38:17 · 170 阅读 · 0 评论 -
05---Hibernate核心配置
Hibernate核心配置1.Hibernate体系结构 Hibernate位于应用程序和数据库之间,将数据库底层完全封装, 应用程序只需要操作Persistent Objects(持久化对象),通过Hibernate生成SQL语句,完成对数据表中记录的操作 hibernate 支持两种核心配置文件 ①src/hibernate.cfg.xml (完成基本属性配置,加载hbm映射...原创 2018-04-15 16:37:29 · 165 阅读 · 0 评论 -
04—Hibernate开发流程分析
Hibernate开发流程分析1.Hibernate开发流程图2.通过代码来分析这个流程图原创 2018-04-15 16:36:53 · 321 阅读 · 0 评论 -
03---Hibernate快速入门
Hibernate快速入门课程内容介绍: 第一天 : 环境搭建、 单表的增删改查 第二天 : hibernate一级缓存、 持久化对象状态和转换、 多表映射操作 第三天 : 多表查询、 抓取策略 第四天 : 事务操作、 二级缓存 、 (组件映射、继承映射)1.导入相关jar包 部分jar文件说明: hibernate3.jar 核心jar包 lib/j...原创 2018-04-15 16:27:21 · 180 阅读 · 0 评论 -
02---log4j技术
log4j技术1.什么是日志技术,开发中为什么要用日志技术 日志 : 它是Apache公司提供的企业主流日志技术,在系统运行过程中,记录关键信息、记录错误异常信息的技术。日志代码量占总代码量的4% * 区分 System.out 和 日志技术 * System.out 向控制台输入信息,一定输出 * 日志技术它存在级别,通过级别控制日志是否输出,输出的详细程度,输出的目的地...原创 2018-04-15 16:26:36 · 218 阅读 · 0 评论 -
Hibernate问题释疑
Hibernate部分首先,我希望大家知道的一点是,做一个项目对于架构的搭建以及技术的选型都是经过多方面的比较的,所以现在我们在学习这块技术的时候首先要知道的便是这项技术的优点和不足,在于其他技术相比的条件下又是怎样的!1.为什么要使用Hibernate开发你的项目呢?Hibernate的开发流程是怎么样的?为什么要使用①.②.Hibernate 是一个基于的简化③.hibernate 的性能非常...原创 2018-04-16 14:20:24 · 193 阅读 · 0 评论