Hibernate
文章平均质量分 79
想作会飞的鱼
~~~
展开
-
Hibernate基础知识介绍
一、什么是Hibernate?Hibernate,翻译过来是冬眠的意思,其实对于对象来说就是持久化。持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是将程序数据在持久状态和瞬时状态间转换的机制。JDBC就是一种持久化机制。文件I原创 2017-03-07 21:24:13 · 567 阅读 · 1 评论 -
Hibernate中的HQL语言
一、HQL语言简介HQL全称是Hibernate Query Language,它提供了是十分强大的功能,它是针对持久化对象,直接取得对象,而不进行update,delete和insert等操作。而且HQL是面向对象的,具备继承,多态和关联等特性。HQL的语法类似于SQL,其常用的方法如下:[select|update|delete 子句] [from 类名列表] [where 子句]原创 2017-03-13 14:12:29 · 3749 阅读 · 0 评论 -
Hibernate的检索策略和优化
一、检索策略概述当我们实现了一对多或者多对多的映射后,在检索数据库时需要注意两个问题:1、使用尽可能小的内存:当 Hibernate 从数据库中加载一个客户信息时, 如果同时加载所有关联这个客户的订单信息, 而程序实际上仅仅需要访问客户信息, 那么这些关联的 订单信息就白白浪费了许多内存。2、更高的查询效率:发送尽可能少的 SQL 语句。二、类级别的检索策略(class标签中设原创 2017-03-11 15:28:31 · 492 阅读 · 0 评论 -
Hibernate表关系映射之多对多映射
一、多对多的实现原理在数据库中实现多对多的关系,必须使用连接表。也就是用一个独立的表来存入两个表的主键字段,通过遍历这张表来获取两表的关联关系。而在我们的对象中,多对多是通过两者对象类中互相建立对方类的对象集合,类似上一篇讲到的一对多的集合类!在Hibernate中是通过来进行设置。同样多对多也存在双向和单向之分,表现到Hibernate中就是配置文件和POJO代码的不同。这里以单原创 2017-03-10 16:04:45 · 438 阅读 · 0 评论 -
Hibernate表关系映射之一对多映射
一、基本概述在表中的一对多,是使用外键关联,通过一张表的一个键另一个表的外键来建立一多关系;而在类中表示为一个类中有一个集合属性包含对方类的很多对象,而在另一个类中,只包含前述类的一个对象,从而实现一对多关系的建立!而在Hibernate中采用的是Set类型集合,使用和来实现。对于一对多的映射关系可以分为两种情况:单向映射和双向映射。单向映射:只能从一方访问到另一方,无法反向访问。原创 2017-03-10 13:57:31 · 1988 阅读 · 0 评论 -
Hibernate表关系映射之一对一映射
一、数据表的映射关系在数据库领域中,数据表和数据表之间关系一般可以分为如下几种:一对一:比如公民和身份证的关系,一个人只有一张身份证,同时每张身份证也仅仅对应一个人!一对多:比如客户和订单之间的关系,每个客户可以同时下多张订单!多对多:比如学生管理系统中,学生与课程,教师与学生之间的关系!二、利用Hibernate实现一对一的表关系映射以就以公司和总经理之间的关系为例。原创 2017-03-09 17:10:39 · 377 阅读 · 0 评论 -
Hibernate中的Sesson操作
一、Session概述Session是应用程序与数据库之间的一个会话,是Hibernate运作的中心,持久层操作的基础,相当于JDBC中的Connection。Session对象是通过SessionFactory创建的:Session session = SessionFactory.openSession();一个持久化类与普通的JavaBean没有任何区别,但是它与Session关原创 2017-03-09 14:40:45 · 436 阅读 · 0 评论 -
Hibernate配置文件详解
一、hibernate.cfg.xml1、JDBC 连接属性connection.url:数据库URL connection.username:数据库用户名connection.password:数据库用户密码 connection.driver_class:数据库JDBC驱动 dialect:配置数据库的方言,根据底层的数据库不同产生不同的 sql 语句,Hibernat原创 2017-03-08 15:26:10 · 413 阅读 · 0 评论 -
Hibernate中的事务处理流程详解
一、Hibernate操作的基本流程使用 Hibernate 进行数据持久化操作,通常有如下步骤:1、编写持久化类: POJO + 映射文件2、获取 Configuration 对象3、获取 SessionFactory 对象4、获取 Session,打开事务5、用面向对象的方式操作数据库6、关闭事务,关闭 Session二、配置文件hibernate.cf原创 2017-03-08 11:02:38 · 1601 阅读 · 0 评论 -
Hibernater中的持久化对象以及状态转换
一、持久化对象的要求1、提供一个无参的构造器:使Hibernate可以使用Constructor.newInstance() 来实例化持久化类。2、提供一个标识属性(identifier property): 通常映射为数据库表的主键字段. 如果没有该属性,一些功能将不起作用,如:Session.saveOrUpdate()。3、为类的持久化类字段声明访问方法(get/set): Hi原创 2017-03-08 10:02:43 · 567 阅读 · 0 评论 -
OpenSessionInViewFilter解决Hibernate延时加载问题
一、搭建项目环境1、创建一个动态web项目; 2、导入jar包(SSH、spring依赖、日志、数据库驱动); 3、配置web.xml(struts2的过滤器、spring监听器、解决Hibernate延迟加载问题的过滤器、解决中文乱码的过滤器)第四步:创建项目目录结构第五步:在config目录中提供struts2的配置文件原创 2017-06-06 16:59:21 · 1485 阅读 · 0 评论