![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
wjt276
这个作者很懒,什么都没留下…
展开
-
001--Hibernate简介(开源O/R映射框架)
ORM(Object Relational Mapping)---是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据中。本质上就是将数据从一种形式转换到另外一种形式。 分层后,上层不需要知道下层是如何做了。分层后,不可以循环依赖,一般是单向依赖。 Hib...原创 2009-10-17 06:40:28 · 111 阅读 · 0 评论 -
Hibernate annotaion学习笔记
学习笔记为doc格式。分享给大家2010-06-13 08:44:13 · 84 阅读 · 0 评论 -
008多对一 关联映射 --- many-to-one(二)
多对一 存储(先存储group(对象持久化状态后,再保存user)):session = HibernateUtils.getSession(); tx = session.beginTransaction(); Group group = new Group(); group.setName("...原创 2009-10-21 07:00:39 · 74 阅读 · 0 评论 -
008多对一 关联映射 --- many-to-one(一)
008关联映射:Ø 多对一 --- many-to-oneØ 一对多 --- one-to-manyØ 一对一 --- one-to-oneØ 多对多 --- many-to-many008多对一 关联映射 --- many-to-one 场景:用户和组;从用户角度来,多个用户属于一个组(多对一 关联)使...原创 2009-10-21 06:57:23 · 152 阅读 · 0 评论 -
007---Hibernate基本映射标签和属性介绍(四)
再利用hibernate向其添加数据代码如下:/** * hibernate向数据库添加数据 */ public void testSave1(){ Session session = null; Transaction tx = null; try {...原创 2009-10-20 07:22:08 · 67 阅读 · 0 评论 -
007---Hibernate基本映射标签和属性介绍(三)
五、<property>标签 用于映射普通属性到表字段<property>元素为类定义了一个持久化的,JavaBean风格的属性。 <property name="propertyName" (1) column="column_na...原创 2009-10-20 07:20:02 · 126 阅读 · 0 评论 -
007---Hibernate基本映射标签和属性介绍(二)
(18) check (可选): 这是一个SQL表达式, 用于为自动生成的schema添加多行(multi-row)约束检查。 (19) rowid (可选): Hibernate可以使用数据库支持的所谓的ROWIDs,例如: Oracle数据库,如果你设置这个可选的rowid, Hibernate可以使用额外的字段rowid实现快速更新。ROWID是这个功能实现的重点, 它代表了一个...原创 2009-10-20 07:14:51 · 125 阅读 · 0 评论 -
007---Hibernate基本映射标签和属性介绍(一)
一、映射文件的基本结构举例: <?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.d...原创 2009-10-20 07:12:29 · 142 阅读 · 0 评论 -
006---开源O/R映射框架内容回顾
Hibernate是一个O/R映射框架(也称为ORM) 从ORM词来看,O---Object(对象模型);R--- Relational(关联模型),可以做对象和关联的一种映射,当然这只是部分功能,一个完善ORM框架应该具有更多的功能:如HQL相关的查询语句、提供缓存机制(一级缓存、二级缓存)。 Java开发数据库时,使用JDBC,但是...原创 2009-10-19 06:57:41 · 77 阅读 · 0 评论 -
005---query接口初步
Query session.createQuery(String hql)方法; * hibernate的session.createQuery()方法是使用HQL(hibernate的查询语句)语句查询对象的。 * hql:是查询对象的,例如:"from User",其中from不区分大小写,而User是区分大小写,因为它是对象。是User类 * 返回Quer...原创 2009-10-19 06:56:59 · 70 阅读 · 0 评论 -
004---持久对象的生命周期介绍(三)
Hibernate删除数据对象: 删除对象,一般先加载上来对象,然后再删除该对象。 对象删除后,对象状态为Transistent状态。代码如下:/** * hibernate删除对象 */ public void testDelete1(){ Session session = null; ...原创 2009-10-19 06:46:36 · 92 阅读 · 0 评论 -
004---持久对象的生命周期介绍(二)
try { session = HibernateUtils.getSession(); session.beginTransaction(); /* * 此时session又对user对象进行管理 * 当session发出update指定后,进行更新数据为(张...原创 2009-10-19 06:45:22 · 65 阅读 · 0 评论 -
004---持久对象的生命周期介绍(一)
久化对象的状态: 1、 瞬时对象(Transient Object):使用new操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其它对象所引用),它们的状态将会丢失,并由垃圾回收机制回收2、 持久化对象(Persistent Object):持久实例是任何具有数据库标识的实例,它有持久化管理器...原创 2009-10-19 06:41:24 · 164 阅读 · 0 评论 -
003---hibernate主要接口介绍
JNDI(Java名称和目录接口):主要管理我们对象,特别是EJB应用,它会把所有EJB应用加入到JNDI这棵树上,Tomcat连接池也是把对象注册到JNDI这棵树上,以后只要用连接串来访问对象。好处:我们对象可以统一管理,JDBC(Java的数据库连接):它的连接从事务上看,称为本地事务(只对一个事务起作用),如果跨数据库、资源JDBC无法保证的。JTA(Java事务API):使用...原创 2009-10-17 06:50:58 · 87 阅读 · 0 评论 -
002—第一个Hibernate示例(二)
/* * 开始导出 * 第一个参数:script 是否打印DDL信息 * 第二个参数:export 是否导出到数据库中生成表 */ export.create(true, true); }}1、 运行刚刚建立的ExportDB类中的main()方法,进...原创 2009-10-17 06:48:17 · 73 阅读 · 0 评论 -
002—第一个Hibernate示例(一)
Hibernate压缩文件结构下载Hibernate压缩文档,下面为文件结构: Hibernate3.jar:为Hibernate的核心jar包;build.xml:重新打包配置文件build.bat:运行在windows系统中打包;build.sh:运行在Unix系统上打包;doc:Hibernate API文档eg:一个简单的实例etc:Hiberna...原创 2009-10-17 06:45:12 · 151 阅读 · 0 评论 -
Hibernate3.3.2 xml学习笔记
Hibernate3.3.2 xml学习笔记,请大家下载附件2010-06-13 08:47:05 · 92 阅读 · 0 评论