本人转载自
www.blogjava.net/improviser/archive/2007/10/06/150635.html
Hibernate冬眠之意!何来夜未眠?何解之有!?是时凌晨2点来钟,得解!
我的...
H
ibernate拾锦...
1、Object Relation Mapping
持久化类与关系表对应,持久化类实例与表中一行记录对应。
2、Hibernate核心接口
访问数据库接口:Session、Transation、Query、Criteria
配置Hibernate接口:Configuration
Configuration --(实例化创建)-->SessionFaction--(实例化)-->Session---->(Qurey/Criteria/Transaction)
3、Hibernate使用步骤
a、创建Hibernate配置文件
b、创建持久化类
c、创建对象关系映射文件
d、通过接口访问DATABASE
4、持久化类
被Hibernate持久化到数据库中,通过Setter和Getter方法,若为boolean型则可用is*方法。Hibernate不要求持久化类必须实现Serializable,但在分布式不同结点间传输持久化类必须实现Serializable接口。
5、Hibernate与EJB
Hibernate为普通JAVA类,而EJB必须实现EJB各个接口,运行于容器之中。
6、链编程风格(初始化)
sessionFactory = new Configuration()
.addClass(AAA.class)
.buildSessionFactory();
7、执行数据库操作
初始化后由sessionFactory.openSession()方法获得session实例,并由session实例执行数据库有关操作,save()、update()、delete()、load()、find()。
8、属性作用范围
在映射文件中元素class中属性scope-field设置全局属性作用域;
在映射文件中元素property中scope-field设置为局部属性作用范围。
9、持久化类访问方法
用户--->应用程序--->Setter()<---Hibernate<---DATABASE
用户<---应用程序<---Getter()--->Hibernate--->DATABASE
10、持久化类中加入程序逻辑
Student类中包含firstName、lastName,STUDENT表中只有NAME字段
getName()
{
return firstName+lastName;
}
setName(String name)
{
firstName = ...;
lastName = ...;
}
Hibernate映射文件中只需要映射name和NAME<property name="name" column="NAME"/>,就可以访问setName()和getName()方法,以映射文件为准。
待续...
分享到:
相关推荐
"Java夜未眠.zip"可能是一个包含了一系列Java学习资料或者项目实践的压缩文件,旨在帮助开发者深入理解Java技术并提升编程技能。在这个压缩包中,我们看到有两个文件:"获取解压密码点击.html" 和 "Java夜未眠.zip...
"Java夜未眠"可能是某个关于Java编程的学习资源集合,或者是相关书籍的电子版。这个压缩包可能包含了多样的学习材料,帮助Java爱好者或开发者在夜晚深入学习和探索Java的世界。 1. **Java基础知识**:Java语言的...
"Java夜未眠.程序员的心声-1"这个标题暗示了我们即将探讨的内容可能涉及Java程序员的工作经历、心得体会,甚至是他们在深夜编程时的感悟。这份名为"Java夜未眠.程序员的心声-1.pdf"的文档,很可能是由一位经验丰富的...
《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活哲学的书籍,它不仅涵盖了技术层面的知识,还融入了程序员的情感世界和职业感悟。这本书以其独特的视角,揭示了Java程序员在追求技术卓越的过程中所...
综上所述,“Java夜未眠程序员的心声”不仅是一本技术指南,更是一部充满智慧和经验的读物,适合所有对Java感兴趣或已经在Java开发领域工作的人士阅读。它不仅能够帮助读者掌握Java的基础知识和技术,还能够引导他们...
《瓜哇夜未眠:Java程序员的心声(第二版)》是一本专为Java程序员精心编写的书籍,旨在深入探讨Java编程的世界,并分享开发者在实际工作中可能遇到的问题、挑战以及解决方案。这本书的第二版更新了部分内容,以适应...
"Java--夜未眠<过来人的心得>"这个标题暗示了一位经验丰富的Java开发者在深夜编程时积累的心得体会,可能涵盖了他在Java学习和实践过程中的各种经验和教训。这可能包括了错误调试、性能优化、设计模式、并发编程等多...
《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活体验的书籍,其RAR压缩包中包含的主要文件是同名的PDF文档。虽然我们无法详细阅读压缩包内的内容,但从标题和文件名我们可以推测这本书籍可能涵盖了...
**休眠模式**(Hibernate):与睡眠模式相比,休眠模式会将当前工作状态保存到硬盘上,然后完全关闭电源。这样即使断电,电脑也能在下次开机时恢复到休眠前的状态。适合长时间不用电脑的情况。 **混合睡眠模式**...
从压缩包子文件的文件名称“java夜未眠.chm”来看,我们可以推测这可能是一本关于Java编程的电子书,标题中的“夜未眠”可能寓指程序员们常常工作至深夜,深入研究技术的精神。CHM是Microsoft的 Compiled HTML Help ...
- 引入`hibernate-annotations-3.4.0.GA.zip`中的`hibernate-annotations.jar`、`hibernate-commons-annotations.jar`和`ejb3-persistence.jar`。 3. **实体类开发**:以下是一个简单的实体类User示例代码: ```...
- 包括对JDBC、ORM(对象关系映射,如Hibernate、MyBatis)和OXM(对象XML映射)的支持,提供数据访问的抽象层。 6. **Spring 面向切面编程(AOP)** - AOP使得开发者可以定义“切面”来封装横切关注点,如日志、...