hibernate
kaoa000
宁静致远淡泊明志
展开
-
1、hibernate初步
hibernate——冬眠hibernate应用开发过程- 创建Hibernate的配置文件- 创建持久化类- 创建数据库Schema- 创建对象-关系映射文件- 映射文件的文档类型定义(DTD)- Hibernate与Struts集成- 使用MyEclipse进行Struts与Hibernate项目的开发1、应用程序的分层体系结构发展- 双层应用:应用程序原创 2013-08-26 11:23:30 · 840 阅读 · 0 评论 -
15、Hibernate拦截器与事件
应用程序能够响应Hibernate内部产生的特定事件是非常有用的。这样就允许实现某些通用的功能以及允许对Hibernate功能进行扩展持久层框架底层的拦截器机制是对诸如Spring等业务管理容器拦截机制的有益补充,使得我们可以在更低层次、更广的对象范围上进行AOP操作(Spring虽然将Hibernate纳入到了其容器管理的范围内,但是并没有途径实现对其实体对象的管理)。这样就允许实现某些通用原创 2013-11-14 19:57:59 · 3731 阅读 · 0 评论 -
10、Hibernate的对象检索策略
- 立即检索策略- 延迟检索策略- 左外连接检索策略- 每种检索策略的适用范围- 在程序中显式指定左外连接检索策略原创 2013-11-06 13:34:29 · 833 阅读 · 0 评论 -
17、Hibernate与数据库连接池
1、数据库连接池(Connection Pool)。连接池可以看做一个容器,当中存有很多链接可供使用。Hibernate内置了一个连接池:C3P0,;Apache提供的DBCP:DataBase Connection Pool;连接池对于开发人员来说是透明的。javax.sql中有一个重要的接口DataSource,JNDI(Java命名与目录接口)原创 2013-11-21 15:23:54 · 1220 阅读 · 0 评论 -
11、haibernate映射map
haibernate映射map对于对象属性中有Map类型的对象的映射,一个类如下含有Map类型:1、map中为简单数据类型的:import java.util.HashMap;import java.util.Map;public class Team{ private String id; private String teamName; private M原创 2013-11-07 15:25:28 · 1010 阅读 · 0 评论 -
12、Hibernate映射set与List
1、对于set类型,如果集合中的元素是简单地类型,如字符串型,set使用另外一种映射方式:team类:import java.util.HashSet;import java.util.Set;public class Team{ private String id; private String teamName; private Set students =原创 2013-11-08 11:09:27 · 5259 阅读 · 0 评论 -
12、Hibernate内存查询与数据库查询
set和map集合保存到数据库是无序的,但我们查询的时候希望带顺序查询,不是默认顺序,这就涉及查询排序问题。有两种查询排序:内存排序及数据库排序原创 2013-11-11 20:56:11 · 1506 阅读 · 0 评论 -
13、复合主键映射(联合主键)
联合主键的映射1、类中的每个主键属性都对应到数据表中的每个主键的列Hibernate要求具有联合主键的类首先要实现Serializable接口,其次要重写hashCode和equals方法,这两个方法可以使用Myeclipse帮助我们自动生成。重写这两个方法的原因在于Hibernate要根据数据库的联合主键来判断某两行记录是否是一样的,如果一样那么就认为是同一个对象,如果不一样,那么就认为原创 2013-11-12 17:55:01 · 5206 阅读 · 0 评论 -
14、Hibernate的HQL与QBC检索
Hibernate检索对象的方式- HQL检索方式- QBC检索方式原创 2013-11-13 16:48:12 · 1179 阅读 · 0 评论 -
16、Hibernate二级缓存
Hibernate提供了两级缓存,第一级缓存是Session的缓存。由于Session对象的生命周期通常对应一个数据库事务或者一个应用事务,因此它的缓存是事务范围的缓存。第一级缓存是必须的,不允许而且事实上也无法被卸除。在第一级缓存中,持久化类的每个实例都具有唯一的OID第二级缓存是一个可插拔的缓存插件,它由SessionFactory负责管理。由于SessionFactory对象的生命周期和原创 2013-11-15 10:55:48 · 690 阅读 · 0 评论 -
8、自身双向一对多关联关系
映射Category一对多双向自身关联Category类的类图:categories表结构 创建表:CREATE TABLE `categories` ( `id` bigint(20) NOT NULL, `name` varchar(15) default NULL, `category_id` bigint(20) default NULL,原创 2013-09-12 18:53:33 · 1116 阅读 · 0 评论 -
2、hibernate关键API
在Java应用中使用Hibernate的步骤- 创建Hibernate的配置文件- 创建持久化类- 创建对象——关系映射文件- 通过Hibernate API编写访问数据库的代码原创 2013-08-28 07:56:13 · 668 阅读 · 0 评论 -
3、struts整合hibernate
hibernate最重要的就是.hbm.xml对应文件,实体之间的一对一、一对多和多对多关系都体现在这个配置文件中。struts整合hibernate,先要整合struts,就是添加struts的JAR包,然后配置web.xml配置文件,配置struts过滤器,然后在添加hibernate的JAR包,添加hibernate主配置文件hibernate.cfg.xml,然后根据类与表的对应关系配原创 2013-08-28 16:53:20 · 833 阅读 · 0 评论 -
4、OGNL详解
关于hbm.xml映射文件1、元素映射OID子元素用来设定标示符生成器。hibernate提供了多种内置的实现:2、元素映射值类型属性- name属性:指定持久化类的属性的名字- type属性:指定Hibernate或Java映射类型;Hibernate映射类型是Java类型与SQL类型的桥梁- coloumn属性:指定与类的属性映射的表的字段名。Java类型、Hi原创 2013-09-06 11:13:30 · 1426 阅读 · 0 评论 -
5、struts2值栈、命名参数与OGNL应用开发
struts2中OGNL的使用在Struts2中有一个称之为值栈的概念(ValueStack)struts2值栈提供了[N]语法和TOP关键字在struts2中,OGNL根对象就是ValueStack。在Struts2的任何流程当中,ValueStack中的最顶层对象一定是Action对象。所以如果页面中有这个username一定是Action中的username。原创 2013-09-11 08:30:09 · 973 阅读 · 0 评论 -
ActionContext和ServletActionContext小结
ActionContext和ServletActionContext小结1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpS转载 2013-09-11 08:31:04 · 613 阅读 · 0 评论 -
6、hibernate映射数据类型
hibernate数据类型与java和sql的对应关系原创 2013-09-12 11:20:05 · 2747 阅读 · 0 评论 -
9、领域对象的三种状态
在前面有个例子,是关于更新操作的,我们没有调用session的update()方法,结果一样执行了update语句,这是session缓存的原因域对象在持久化层的三种状态:- Session的缓存的作用- Session清理缓存的时间点- 对象的临时状态、持久化状态和游离状态- 用Session的update()方法使游离对象转变为持久化对象1、理解Session的缓存原创 2013-09-13 11:35:52 · 1791 阅读 · 0 评论 -
7、hibernate中的关联关系
hbm.xml文件可以完成多种映射关系的映射- 创建具有一对多关联关系的域模型-创建具有一对多参照关系的关系模型-映射一对多关联关系-通过Hibernate API级联操纵具有关联关系的域对象。(级联操纵:一的一方删除,多的一方同时删除)1、一对多的关联关系(一对一是一对多的特殊情况)Customer和Order的一对多双向关联(双向:你中有我,我中有你),一个用户可以有多原创 2013-09-12 17:07:48 · 813 阅读 · 0 评论 -
15、数据库事务、并发处理与隔离级别
数据库事务与并发处理学习内容:- 数据库事务的概念- 声明事务边界- 并发问题- 设置事务隔离级别- 使用悲观锁解决并发问题- 使用乐观锁解决并发问题原创 2013-11-13 22:17:13 · 4584 阅读 · 0 评论