Hibernate
文章平均质量分 73
Wangqyoho
多思考。
展开
-
Hibernate学习——(六)基于Annotation的一对一双向外键映射
上一章讲到了基于Annotation的一对一单向外键映射,现在来学习一下一对一双向外键映射。基本方法和单向外键映射是一样的,直接在另一个类中也加上@oneToOne这个annotation即可。但是需要注意的是,如果仅仅是这样的话,会生成两条外键约束,很没有必要,因此我们在被拥有方的@oneToOne注解中加入mappedBy属性并设置为拥有方的关联属性名即可。 1>只有OneToOn原创 2016-03-17 21:58:06 · 531 阅读 · 0 评论 -
Hibernate学习——Tip1 关于查询中list和iterator的区别
在使用query进行查询的时候,通过HQL获得的Query对象,我们要先进行list()或者iterate()方法,之后在用list和iterator里对应的方法进行输出,但是他们有什么区别呢?下面分别用list和iterate方法进行一下试验: Query q = s.createQuery("from Manager"); List managers原创 2016-03-22 16:48:44 · 524 阅读 · 0 评论 -
Hibernate学习——(十二)Hibernate缓存机制(一级、二级、查询)
一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。二、what(Hibernate缓存原理是怎样的?)Hibernate缓存转载 2016-03-22 14:27:28 · 612 阅读 · 0 评论 -
Hibernate学习——(五)基于Annotation的一对一外键映射
首先需要弄清楚什么是外键。如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。利用外键建立起来的一对一映射,一对一的连接了两张表,使其具有了唯一的映射关系。这种映射就叫作一对一外键映射。在Hibernate中,可以采原创 2016-03-10 22:08:54 · 1142 阅读 · 0 评论 -
Hibernate学习——(四)Session及生命周期中的三种状态
Session接口是Hibernate向应用程序提供的操纵数据库的最主要的接口,它提供了基本的保存,更新,删除和加载(不是“查询”!)Java对象的方法。Session具有一个缓存,位于缓存中的对象称为持久化对象,它和数据库中的相关记录对应。Session能够在某些时间点按照缓存中对象的变化来执行相关的SQL语句,来同步更新数据库。站在持久化的角度,Hibernate把对象分为4种状态原创 2016-03-09 09:30:31 · 4079 阅读 · 0 评论 -
Hibernate学习——(三)ID生成策略介绍
还记得@Id注解吗?Id即主键,在之前的实验中都是手工指定,然而这样在实际中很容易出错儿,因而在实际中往往采用数据库自动帮我们生成Id。Hibernate或者说JPA已经实现了通过设置方式使Id自动生成。先介绍通过XML方式设置的方式。在标签内有一个generator标签,这个标签内部有一个class属性: 常用的class:1、identity:每次自增1,支持DB2、Mys原创 2016-03-06 20:15:52 · 649 阅读 · 0 评论 -
Hibernate学习——(一)简介、配置以及Annotation介绍
Struts2框架使得基于MVC架构的Web项目的开发变得快捷而稳健,然而,struts2框架和三层架构面对软件需求量越来越大的时候,往往束手无策,程序员仍然需要在数据访问层编写大量重复性的代码。为了提高数据访问层的编码效率,诞生了当今较流行的ORM(object relationship mapping对象-关系型数据映射)工具——Hibernate框架。Hibernate框架有以下原创 2016-03-05 10:35:18 · 677 阅读 · 0 评论 -
Hibernate学习——(十一)HQL
HQL查询:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形转载 2016-03-21 13:39:57 · 559 阅读 · 0 评论 -
Hibernate学习——(二)细谈类功能
上一篇大致实现了Hibernate的功能,了解了基本配置,现在针对配置中出现的各种类进行一个学习。一、Configuration负责管理Hibernate的配置信息,包括:1、Hibernate运行时的底层信息:数据库的URL,用户名,密码,JDBC驱动类,数据库方言,数据库连接池等(对应hibernate.cfg.xml)2、持久化类与数据库表的映射关系(*.hbm.xml)原创 2016-03-05 13:52:03 · 661 阅读 · 0 评论 -
Hibernate学习——(十)继承映射
转载地址:http://blog.csdn.net/mzule/article/details/6194188 自己补充的内容我加黑处理。继承映射在 Annotation 中使用 @Inheritance 注解,并且需要使用 strategy 属性指定继承策略,继承策略有 SINGLE_TABLE、TABLE_PER_CLASS 和 JOINED 三种。一、SINGLE_TAB转载 2016-03-20 15:58:08 · 457 阅读 · 0 评论 -
Hibernate学习——(九)基于Annotation的多对多映射
另一种用的较少的映射方式就是多对多映射。由于单向映射和双向映射差别不大,因此直接介绍双向映射。较为简单,因此直接转载一篇文章,一起学习。转载地址:http://blog.csdn.net/gabriel80/article/details/4260923@ManyToMany 注释:表示此类是多对多关系的一边,mappedBy 属性定义了此类为双向关系的维护端,注意:map转载 2016-03-19 18:10:54 · 515 阅读 · 0 评论 -
Hibernate学习——(八)基于Annotation的多对一、一对多映射
在实际应用中,更常用的不是一对一的关系,而是多对一或者一对多的关系。在Hibernate中提供了对应的Annotation注解。一、多对一 @ManyToOne首先建两个实体类,在本例中分别是Manager.java和Manager_Group.java,其中一个group对应多个manager。Manager.java:(部分代码见下) private Manager_Group原创 2016-03-19 15:13:26 · 701 阅读 · 0 评论 -
Hibernate学习——(七)联合主键映射以及组件映射
如果有时候需要将多个属性合并在一起作为主键,则需要使用使用联合主键映射的形式。首先将联合主键需要的属性包装在一个class中:ManagerPK.java:package cn.wqy.dao;import java.io.Serializable;public class ManagerPK implements Serializable{ private int mana原创 2016-03-18 16:44:33 · 827 阅读 · 0 评论 -
Jersey+Spring+Hibernate搭建的一个简单Web Service
之前学习了REST风格的Web Service的基本知识,又了解了JAX-RS这个用于开发REST风格的Web Service的官方标准以及Jersey这个实现。下面就自己写了一个利用Jersey,Spring和Hibernate搭建起来的RESTful的Web Service,实现一个简单的Book类信息的CRUD。工具:MyEclipse 10、 Tomcat6框架:Jerse原创 2016-07-21 15:39:27 · 3145 阅读 · 2 评论