![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
good well
虚心求教,共同进步
展开
-
Hibernate---QBC检索与本地SQL检索
一.概述 QBC 查询就是通过使用 Hibernate 提供的 Query By Criteria API 来查询对象,这种 API 封装了 SQL 语句的动态拼装,对查询提供了更加面向对象的功能接口 本地SQL查询来完善HQL不能涵盖所有的查询特性 二.QBC检索原创 2017-09-22 17:21:54 · 229 阅读 · 0 评论 -
hibernate的检索策略
一.概述 检索数据时的 2 个问题: 不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存. 更高的查询效率:发送尽可能少的 SQL 语句 二.类级别的检索策略原创 2017-09-22 08:33:07 · 188 阅读 · 0 评论 -
hibernate详解(七)---映射继承关系
Hibernate支持三种继承映射策略 一.采用 subclass 元素的继承映射 备注:school就是下面的sname 1.建立Person类 package com.eduask.chp.joinsubclass; public class Person { private int id; private String name; private原创 2017-09-21 16:28:50 · 174 阅读 · 0 评论 -
hibernate详解(六)---多对多关联映射
一.前言 多对多在我们生活中也存在很多.比如:一个老师可以有多个学生,一个学生也对应多个任课老师 一个商品类对应多个商品,一个商品可以对应多个类.比如可口可乐可以属于休闲零食类,也可以属于酒水饮料类. 二.单向多对多 多对多必须使用中间关联表 商品类Cgoods: public class Cgoods { private Integer cgoodsId;//商原创 2017-09-21 11:25:08 · 214 阅读 · 0 评论 -
hibernate详解(五)---一对一关联映射
一.基于外键一对一关联映射 案例: 部门跟部长是一对一的存在 部长类: public class Manager { private int mgrId; private String mgrName; private Department dept; public int getMgrId() { return mgrId; } public void setMg原创 2017-09-20 17:18:39 · 184 阅读 · 0 评论 -
hibernate映射文件
一.前言 POJO 类和关系数据库之间的映射可以用一个XML文档来定义。 通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系 在运行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句 映射文件的扩展名为 .hbm.xml 二.映射文件说明 hibernate-mapp原创 2017-09-17 15:23:20 · 330 阅读 · 0 评论 -
hibernate详解(四)---双向多对一案例
双向多对一 双向 1-n 与 双向 n-1 是完全相同的两种情形 双向 1-n 需要在 1 的一端可以访问 n 的一端, 反之依然. 域模型:从 Order 到 Customer 的多对一双向关联需要在Order 类中定义一个 Customer 属性, 而在 Customer 类中需定义存放 Order 对象的集合属性 customer类 public class原创 2017-09-20 13:06:01 · 258 阅读 · 0 评论 -
hibernate详解(三)---单向多对一案例
单向多对一 在领域模型中, 类与类之间最普遍的关系就是关联关系. 在 UML 中, 关联是有方向的. 案例: 以 Customer 和 Order 为例: 一个用户能发出多个订单, 而一个订单只能属于一个客户. 从 Order 到 Customer 的关联是多对一关联; 而从 Customer 到 Order 是一对多关联 用户类: public class原创 2017-09-20 10:40:02 · 379 阅读 · 0 评论 -
Hibernate详解(二)--hibernate.cfg.xml文件
一.Hibernate 配置文件 主要用于配置数据库连接和 Hibernate 运行时所需的各种属性,每个 Hibernate 配置文件对应一个 Configuration 对象 Hibernate配置文件可以有两种格式: hibernate.properties hibernate.cfg.xml 二. hibernate.cfg.xml的常用属性 1.jdbc连接属性:原创 2017-09-17 14:06:47 · 331 阅读 · 0 评论 -
Hibernate详解(一)--session操作对象
一 session概述 session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法. Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称原创 2017-08-14 08:08:43 · 516 阅读 · 0 评论 -
Hibernate框架基础使用
一简介 1 什么是Hibernatel框架? 简单来说就是基于持久层的框架. 2 那么什么又是对象的持久化呢? 3.ORM和Hibernate概念 ORM:Object Realation Mapping对象关系映射。 ORM的思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。原创 2017-08-04 15:18:50 · 261 阅读 · 1 评论 -
Hibernate--二级缓存
一.hibernate缓存 缓存(Cache): 计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝。缓存的物理介质通常是内存 Hibernate中提供了两个级别的缓存 第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存原创 2017-09-23 11:06:10 · 174 阅读 · 0 评论 -
HQL的检索方式
一.概述 HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能: 在查询语句中设定各种查询条件 支持投影查询, 即仅检索出对象的部分属性支持分页查询支持连接查询支持分组查询, 允许使用 HAVING 和 GROUP BY原创 2017-09-22 13:39:22 · 821 阅读 · 0 评论