`
a92575
  • 浏览: 16821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSH 第九章 Hibernate入门

    博客分类:
  • SSH
ssh 
阅读更多
SSH  第九章  Hibernate入门

Hibernate目标:以应用为主

1.理解持久化和对象关系映射
  1.1 什么是持久化
      对于java应用来说就是利用sql将数据保存到数据库中
 
  2.2 持久层
      表现层  业务逻辑层  持久层
      2.2.1 Dao模式:我们最常使用的方法--
                     利用sql和JDBC将数据持久化到数据库中
     
      缺点:
      1)代码重复,在开发过程中容易出错,工作量大,枯燥乏味!
      2)可维护,扩展性差
     
      2.2.2 解决方法:ORM(Object Relational Mapping)---对象关系映射
            ORM利用对象和数据库的直接映射关系,
            自动的将java应用程序中的对象持久化到数据库中的表中。
           
            为什么要使用ORM:
            1)采用面向对象的方式操作数据库
            2)提高工作效率------不需要写sql
            3)性能优越
              无限接近jdbc
            4)可维护易扩展 
              做项目与做产品
             
      2.2.3 常用ORM框架
            Ibatis     半自动化的ORM框架
            Hibernate  全自动的ORM框架

2.Hibernate概述
  Hibernate是功能强大,非常流行的ORM框架。
  2001年由 Gavin King 开发


3.Hibernate开发流程
三大准备
1.导包
2.创建配置文件
3.生成持久化对象和映射文件
   说明:持久化对象又叫POJO(plain old java Object)简单java对象
        本质上就是普通的javaBean
        映射文件以java类名.hbm.xml 命名

七大步骤
1.加载配置文件
2.生成SessionFactory
3.生成Session
4.开启事物
5.持久化操作
6.关闭事物
7.关闭Session
分享到:
评论

相关推荐

    MyEclipse 使用指南

    第九章 SSH框架整合开发 290 第十章 进行Struts 2开发 342 第十一章 SSH2框架整合开发 364 第十二章 测试和测试 391 第十三章 CVS和SVN版本控制 417 第十四章 UML建模 445 第十五章 团队开发新闻发布系统 460

    MyEclipse.6.Java.开发中文教程(1-10章).pdf 有详细的目录(书签)

    第九章则进一步介绍 Struts 1 的开发;第十章重点介绍 Spring 的 IOC,AOP 和整合 Hibernate 的开发;第十一章则介绍 Spring 整合 Struts、Hibernate 的开发过程;第十二章 则介绍最新推出的 JPA 规范及其快速开发...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    第9章 庖丁解牛 ——揭密Struts2高级技术 9.1 本章学习任务 9.1.1 本章知识体系 9.1.2 实例开发任务 9.2 OGNL表达式语言 9.2.1 认识OGNL 9.2.2 Struts2框架中的OGNL 9.2.3 操作普通的属性与方法 9.2.4 访问静态方法...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    第9章 消息驱动EJB 346 9.1 JMS和EJB 347 9.1.1 为什么使用MDB 347 9.1.2 使用MDB的设计原则 348 9.2 使用消息驱动Bean 349 9.2.1 使用@MessageDriven和@ActivationConfigProperty 350 9.2.2 实现MessageListener ...

    java开源包9

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    JAVA上百实例源码以及开源项目源代码

    9个目标文件 内容索引:JAVA源码,综合应用,目录监视  用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源...

    java开源包1

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包11

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包2

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包3

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包6

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包5

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包10

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包4

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包8

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包7

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    java开源包101

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    Java资源包01

    同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...

    JAVA上百实例源码以及开源项目

    9个目标文件 内容索引:JAVA源码,综合应用,目录监视  用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源...

Global site tag (gtag.js) - Google Analytics