随笔分类 -  hibernate

摘要:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 接下来讲解多对多双向注解: 我以用户和房子作为示例讲解。 第一步:准备实 阅读全文
posted @ 2017-02-18 20:51 刘二雄 阅读(4433) 评论(0) 推荐(0)
摘要:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 接下来我们讲解一下多对一双向注解: 我以部门表和员工表作为示例讲解。 第 阅读全文
posted @ 2017-02-18 20:41 刘二雄 阅读(2006) 评论(0) 推荐(0)
摘要:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 接下来我们讲解一下一对一的注解配置: 上一篇文档已经详细解说了各个注解的 阅读全文
posted @ 2017-02-16 12:23 刘二雄 阅读(986) 评论(0) 推荐(0)
摘要:1. @Entity 将一个类声明为一个实体bean(即一个持久化POJO类)。 2. @Table 声明了该实体bean映射指定的表(table),目录(catalog)和schema名字 3. @Id 声明了该实体bean的标识属性(对应表中的主键)。 4. @Column 声明了属性到列的映射 阅读全文
posted @ 2017-02-16 11:59 刘二雄 阅读(331) 评论(0) 推荐(0)
摘要:一. 函数 聚合函数:count(),avg(),sum(),min(),max() 例:(1)查询Dept表中的所有的记录条数。 String hql=" select count(*) from Dept "; Long count=(Long)session.createQuery(hql). 阅读全文
posted @ 2017-02-10 17:43 刘二雄 阅读(7475) 评论(0) 推荐(0)
摘要:简介: 传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载。 然而现在借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义——注释直接嵌入到您的Java类中,并提供一 阅读全文
posted @ 2017-02-09 17:30 刘二雄 阅读(2911) 评论(0) 推荐(0)
摘要:概念: 1.什么是缓存呢? 缓存:是计算机领域的概念,它介于应用程序和永久性数据存储源之间。 缓存:一般人的理解是在内存中的一块空间,可以将二级缓存配置到硬盘。用白话来说,就是一个存储数据的容器。我们关注的是,哪些数据需要被放入二级缓存。 作用:降低应用程序直接读写数据库的频率,从而提高程序的运行性 阅读全文
posted @ 2017-02-08 14:19 刘二雄 阅读(6559) 评论(1) 推荐(3)
摘要:概念: 批量处理数据是指在一个事务场景中处理大量数据。 在应用程序中难以避免进行批量操作,Hibernate提供了以下方式进行批量处理数据: (1)使用HQL进行批量操作 数据库层面 executeUpdate() (2)使用JDBC API进行批量操作 数据库层面 (3)使用Session进行批量 阅读全文
posted @ 2017-02-07 16:08 刘二雄 阅读(346) 评论(0) 推荐(0)
摘要:连接查询: 关系型数据库之所以强大,其中一个原因就是可以统一使用表来管理同类数据信息,并且可以在相关数据之间建立关系。作为支持关系型数据库的SQL语句来说,自然要对全面发挥这种强大功能提供支持,这个支持就是连接查询。同样作为一种关系型数据库的持久层框架,Hibernate也对连接查询提供了丰富的支持 阅读全文
posted @ 2017-02-07 15:48 刘二雄 阅读(3194) 评论(0) 推荐(1)
摘要:概述: hibernate提供了两种映射一对一关联的方式:按照外键映射和按照主键映射。 下面以员工账号和员工档案为例 ,介绍两种映射方式,并使用这两种映射方式分别完成以下持久化操作: (1)保存员工档案的同时分配给员工一个账号 (2)加载员工档案的同时加载账号信息 1.按照外键映射 第一步:创建实体 阅读全文
posted @ 2017-01-18 14:24 刘二雄 阅读(250) 评论(0) 推荐(0)
摘要:一.概述 我们先来谈谈检索数据时的两个问题: 1.不浪费内存 2.更好的检索效率 以上说的问题都是我们想要避免的,接下来就引出了我们要讨论的话题 hibernate检索策略 二.hibernate检索策略分为三种: 1.类级别的检索策略 2.一对多和多对多检索策略 3.多对一和一对一关联的检索策略 阅读全文
posted @ 2017-01-17 18:09 刘二雄 阅读(3473) 评论(0) 推荐(0)
摘要:1.Hibernate 配置文件的属性 2.Java类型.Hibernate 映射类型以及SQL类型之间的对应关系 3.Hibernate采用XML文件来配置对象-映射关系的优点: 4.SessionFactory的缓存分类: 5.hbm2java和hbm2ddl工具 6. hbm2ddl工具不仅需 阅读全文
posted @ 2017-01-11 22:33 刘二雄 阅读(103) 评论(0) 推荐(0)
摘要:1.瞬时状态(Transient) 通过new创建对象后,对象并没有立刻持久化,他并未对数据库中的数据有任何的关联,此时java对象的状态为瞬时状态,Session对于瞬时状态的java对象是一无所知的,当对象不再被其他对象引用时,它的所有数据也就丢失了,对象将会被java虚拟机按照垃圾回收机制处理 阅读全文
posted @ 2017-01-10 16:26 刘二雄 阅读(239) 评论(0) 推荐(0)
摘要:刷新缓存: Session是Hibernate向应用程序提供的操作数据库的主要接口,它提供了基本的保存,更新,删除和加载java对象的方法,Session具有一个缓存,可以管理和追踪所有持久化对象,对象和数据库中的相关记录对应,在某些时间点,Session会根据缓存中对象的变化来执行相关SQL语句, 阅读全文
posted @ 2017-01-10 16:18 刘二雄 阅读(3723) 评论(0) 推荐(0)
摘要:前言: 学习学到现在终于要学习框架了,心里有点小激动呢,也不知道自己能不能学好呢,只能按着一步一个脚印的走下去,好了废话不多说。让我们打开hibernate 的大门吧!!! 肯定好多人都会问什么是hibernate呢? 解答:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非 阅读全文
posted @ 2017-01-09 16:15 刘二雄 阅读(171) 评论(0) 推荐(0)
摘要:1.union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; 2.union All:对两个结果集进行并集操作,包括重复行,不进行排序; 3.intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序; 4.minus:对两个结果集进行差操作,不包括重复行 阅读全文
posted @ 2017-01-07 16:37 刘二雄 阅读(188) 评论(0) 推荐(0)
摘要:1.分页查询 (1)方法一:使用 between and 来实现分页 (2)方法二:使用 rownum 来实现分页 (3)方法三:使用rownum 三层来实现分页 得到的结果如下: 2.分析函数 (1)rank() :rank()函数返回一个唯一的值,当遇到相同的数据时,所有相同数据的排名是一样的, 阅读全文
posted @ 2017-01-07 16:26 刘二雄 阅读(2862) 评论(0) 推荐(0)
摘要:F.1字符函数——返回字符值 这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为40 阅读全文
posted @ 2017-01-06 11:22 刘二雄 阅读(670) 评论(0) 推荐(0)