JAVA框架-Hibernate
文章平均质量分 80
changhenshui1990
这个作者很懒,什么都没留下…
展开
-
Hibernate(十一)Criteria查询
一、简述 Criteria是一种比hql更面向对象的查询方式。Criteria 可使用 Criterion 和 Projection 设置查询条件。可以设置 FetchMode(联合查询抓取的模式 ) ,设置排序方式,Criteria 还可以设置 FlushModel (冲刷 Session 的方式)和 LockMode (数据库锁模式)。 Criteria本身只是查询的容器。Crit转载 2017-08-08 09:16:42 · 440 阅读 · 0 评论 -
Hibernate(九)HQL查询二
一、数据库的emp名和dept表 建立持久化类和配置文件,可以用MyEclipse直接生成 持久化类 package entity; import java.util.Date; public class Emp implements java.io.Serializable { // Fields private Short empno;转载 2017-08-07 10:07:19 · 245 阅读 · 0 评论 -
Hibernate(八)HQL查询
一、Hibernate提供的查询方式 OID查询方式:主键查询。通过get()或者load()方法加载指定OID的对象查询结果为一个HQL查询方式:通过Query接口使用HQL语言进行查询QBC查询方式:通过Criteria等接口和类进行是查询本地SQL查询方式:使用原生的SQL语言进行查询对象导航查询方式:通过已经加载的对象,导航到其关联对象 其中HQL和QBC是Hibernater转载 2017-08-07 09:58:12 · 308 阅读 · 0 评论 -
Hibernate(七)多对多映射
一、创建数据表 --学生证表 create table paper ( pid number primary key, pdesc varchar2(100) , sid number references student(sid) not null ); --课程表 create table course (转载 2017-08-07 09:54:11 · 187 阅读 · 0 评论 -
Hibernate(六)一对一映射
一、创建数据库表 --班级表 create table grade ( gid number primary key, --班级ID gname varchar2(50), --班级名称 gdesc varchar2(50) -转载 2017-08-07 09:48:57 · 191 阅读 · 0 评论 -
Hibernate(五)一对多映射(多对一)
一、Hinbernate中持久化类的关联关系 在数据库中,表表之间是通过外键关联的,在程序中是要转化为持久化类也就是(JAVA Bean)来实例的。 但在Hibernater中持久化的之间的映射关系,不是通外键建立关联,而是通过属性.主要有以下几种 一对一,一对多(多对一)多对多 关联方向: 单向关联双向关联 二、一对多单向关联关系 2.1、建立数据库表转载 2017-08-07 09:46:45 · 283 阅读 · 0 评论 -
Hibernate(四)基本数据类型
一、Hibernate的基本数据类型 3种数据类型之间的对应关系 Hibernate映射类型 Java类型 标准SQL类型 integer java.lang.Integer INTEGER long java.lang.Long BIGI转载 2017-08-07 09:44:28 · 612 阅读 · 0 评论 -
Hibernate(三)结构-基础语义和事务
一、基础语义 核心: ConfigurationSessionFactorySession 二、Configuration Configuration类负责管理Hibernate的配置信息,Hiber运行时需要获取一些底层实现基本信息 1.数据库URL 2.数据库用户 3.数据库用户密码 4.数据库JDBC驱动 5.数据库dialect,用于对转载 2017-08-07 09:43:34 · 264 阅读 · 0 评论 -
Hibernate(二)结构-配置文件-实体映射及配置文件
一、体系结构 SessionFactory:属于单一数据库的编译过的映射文件的一个线程安全的,不可变的缓存快照。Session的工厂。有可能持有一个可选的数据缓存可以进程级别或者群级别保存可以在事务中重用数据。会话,Session:单线程,生命期短促的对象,代表应用程序和持久化层之间的一次对话。封装了一个JDDBC连接,它也是Transaction的工厂,保存有必须持久化对象的缓存,转载 2017-08-07 09:41:13 · 888 阅读 · 0 评论 -
Hibernate框架简介(一)基本使用增、删、改、查
一、Hibernate框架简介 Hibernate是一个优秀的Java持久化层解决方案,是当今主流的对象-关系映射(ORM,ObjectRelationalMapping)工具 1.1、理解持久化 瞬时状态:在程序运行的时候,有些程序数据是保存在内存中,当程序退出后,这些数据就不复存在了,所以称这些数据的状态为瞬时状态持久状态:在使用一此软件的时候,有些数据,在程序退出后,还以文转载 2017-08-07 09:39:26 · 420 阅读 · 0 评论 -
Hibernate(十四)注解
一、Hibernate注解 使用注解的方式来注释类和属性,从而完成对象和关系的映射 二、步骤 三、注解标签 四、查询转载 2017-08-08 09:59:22 · 187 阅读 · 0 评论 -
Hibernate(十三)缓存
一、什么是缓存 缓存是介于应用程序和永久必数据存储源之间,目的是为了降低应用程序直接读写永久必数据存储源的频率,从而提高运行性能 缓存通常是在内存中的如: Office中的Word、excel Hibernater中的Session以及SessionFactory 二、对旬在JVM中的生命周期 new 语句创建JAVA对象时,JVM会为当前对象分配一个内转载 2017-08-08 09:58:57 · 268 阅读 · 0 评论 -
Hibernate(十二)命名查询-批量处理和调用存储过程
一、命名查询 HQL语句混杂在代码之间将破坏代码的可读性 Hibernate允许在映射配置文件中定义字符串形式的查询语句,这种查询方式称为命名查询 二、建立数据表和持久化类 建立数据表 create table login ( username varchar2(32) primary key, password varc转载 2017-08-08 09:58:40 · 321 阅读 · 0 评论 -
Hibernate(十)检索
一、Hibernate检索策略 二、检索方法 三、get和load比较 get和load的区别: get不支持延迟加载,而load支持。 当查询特定的数据库中不存在的数据时,get会返回null,而load则抛出异常。 类(Class)的延迟加载: 设置标签中的lazy="true",或是保持默认(即不配置lazy属性)转载 2017-08-07 10:15:27 · 231 阅读 · 0 评论