`
tczengjin
  • 浏览: 12876 次
  • 来自: ...
社区版块
存档分类
最新评论

Hibernate夜未眠(上)

阅读更多
本人转载自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夜未眠.zip"可能是一个包含了一系列Java学习资料或者项目实践的压缩文件,旨在帮助开发者深入理解Java技术并提升编程技能。在这个压缩包中,我们看到有两个文件:"获取解压密码点击.html" 和 "Java夜未眠.zip...

    Java夜未眠

    "Java夜未眠"可能是某个关于Java编程的学习资源集合,或者是相关书籍的电子版。这个压缩包可能包含了多样的学习材料,帮助Java爱好者或开发者在夜晚深入学习和探索Java的世界。 1. **Java基础知识**:Java语言的...

    Java夜未眠.程序员的心声-1

    "Java夜未眠.程序员的心声-1"这个标题暗示了我们即将探讨的内容可能涉及Java程序员的工作经历、心得体会,甚至是他们在深夜编程时的感悟。这份名为"Java夜未眠.程序员的心声-1.pdf"的文档,很可能是由一位经验丰富的...

    Java夜未眠.程序员的心声

    《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活哲学的书籍,它不仅涵盖了技术层面的知识,还融入了程序员的情感世界和职业感悟。这本书以其独特的视角,揭示了Java程序员在追求技术卓越的过程中所...

    java夜未眠程序员的心声

    综上所述,“Java夜未眠程序员的心声”不仅是一本技术指南,更是一部充满智慧和经验的读物,适合所有对Java感兴趣或已经在Java开发领域工作的人士阅读。它不仅能够帮助读者掌握Java的基础知识和技术,还能够引导他们...

    瓜哇夜未眠 Java程序员的心声 (第二版).rar

    《瓜哇夜未眠:Java程序员的心声(第二版)》是一本专为Java程序员精心编写的书籍,旨在深入探讨Java编程的世界,并分享开发者在实际工作中可能遇到的问题、挑战以及解决方案。这本书的第二版更新了部分内容,以适应...

    java--夜未眠<过来人的心得>

    "Java--夜未眠&lt;过来人的心得&gt;"这个标题暗示了一位经验丰富的Java开发者在深夜编程时积累的心得体会,可能涵盖了他在Java学习和实践过程中的各种经验和教训。这可能包括了错误调试、性能优化、设计模式、并发编程等多...

    《Java夜未眠.程序员的心声》.rar

    《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活体验的书籍,其RAR压缩包中包含的主要文件是同名的PDF文档。虽然我们无法详细阅读压缩包内的内容,但从标题和文件名我们可以推测这本书籍可能涵盖了...

    win7电脑如何开启夜间模式.doc

    **休眠模式**(Hibernate):与睡眠模式相比,休眠模式会将当前工作状态保存到硬盘上,然后完全关闭电源。这样即使断电,电脑也能在下次开机时恢复到休眠前的状态。适合长时间不用电脑的情况。 **混合睡眠模式**...

    程序员心得

    从压缩包子文件的文件名称“java夜未眠.chm”来看,我们可以推测这可能是一本关于Java编程的电子书,标题中的“夜未眠”可能寓指程序员们常常工作至深夜,深入研究技术的精神。CHM是Microsoft的 Compiled HTML Help ...

    ssh注解整合

    - 引入`hibernate-annotations-3.4.0.GA.zip`中的`hibernate-annotations.jar`、`hibernate-commons-annotations.jar`和`ejb3-persistence.jar`。 3. **实体类开发**:以下是一个简单的实体类User示例代码: ```...

    Spring.doc

    - 包括对JDBC、ORM(对象关系映射,如Hibernate、MyBatis)和OXM(对象XML映射)的支持,提供数据访问的抽象层。 6. **Spring 面向切面编程(AOP)** - AOP使得开发者可以定义“切面”来封装横切关注点,如日志、...

Global site tag (gtag.js) - Google Analytics