`
a92575
  • 浏览: 17307 次
  • 性别: 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
分享到:
评论

相关推荐

    SSH整合入门到应用

    在SSH整合中,你需要包含一系列的jar包,包括Struts、Spring、Hibernate的库文件,以及它们各自依赖的第三方库。例如,Struts的核心库如struts2-core.jar,Spring的核心库如spring-context.jar、spring-webmvc.jar,...

    spring+hibernate+structs经典入门

    ### Spring+Hibernate+Struts 经典入门知识点详解 #### 一、基础知识介绍 - **Spring框架**: 是一种轻量级的Java应用框架,主要关注于简化企业级应用的复杂度,提供了一种灵活的方式来组织和管理应用组件。Spring的...

    ssh.rar_ssh

    这个"ssh.rar_ssh"的压缩包文件显然提供了关于SSH框架的入门教程,旨在帮助初学者理解和运行他们的第一个SSH项目。 Struts是MVC(Model-View-Controller)架构模式的一个实现,主要负责处理Web应用的用户界面和业务...

    hibernate 电子书全集

    9. **性能优化**:提供了一些优化Hibernate应用的策略,以提高性能和效率。 10. **实战认识**:通过实例演示如何在实际项目中应用Hibernate。 《hibernate in action》是另一本知名书籍,它通常会提供更深入的技术...

    ssh本科网上商城系统毕业设计

    SSH(Struts2、Spring、Hibernate)是这个项目的技术框架,它是一个广泛应用于Java Web开发的开源架构,能够帮助开发者构建高效、可维护的应用程序。 1. **Struts2**:作为MVC(模型-视图-控制器)框架,Struts2...

    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 访问静态方法...

    JavaEE开发技术与案例教程——刘彦君 课件

    7. **第9章 - EJB**:EJB(Enterprise JavaBeans)是JavaEE的组件模型,用于构建可部署的、可复用的业务逻辑组件。这一部分可能会涉及会话bean、实体bean和消息驱动bean等概念。 8. **第10章 - SSH整合开发案例**:...

    Wicket 1.4 开发手记(一) helloworld与环境配置

    在《Wicket 1.4 开发手记》系列的第一篇文章中,作者Steel.Ma分享了他对Wicket框架的一些见解,特别是针对Wicket 1.4版本的入门级介绍。文章首先对当前流行的开发模式SSH(Struts、Spring、Hibernate)进行了批判性的...

    最新尚硅谷全套视频打包地址 包含spring boot cloud 全套 安卓 前端

    4. **SSH整合&综合案例视频**:Struts、Spring、Hibernate三个框架的整合应用。 5. **SpringMVC视频教程**:Spring MVC框架的使用技巧。 6. **JPA视频教程**:Java Persistence API的介绍。 7. **SpringData视频**:...

    一些j2ee学习资料

    - 这部分教程涵盖了J2EE的基础概念和技术要点,适合初学者入门。 2. **J2EE学习AJAX+XML完全教程** - 地址:http://www.ibeifeng.com/read.php?tid=13&u=1007 - AJAX和XML是在J2EE项目中经常使用的前端技术,这...

    基于JAVAWEB的网上购书系统设计开题报告.docx

    2. **框架选择**:使用SSh(Struts2 + Spring + Hibernate)框架,确保系统的灵活性和扩展性。 3. **前端技术**:采用HTML、JSP等技术构建用户界面。 4. **后台数据库**:选用MySQL作为数据存储解决方案。 5. **Web...

    java开源包9

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

    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等各种语言开发包,大大节约了程序员的时间...

Global site tag (gtag.js) - Google Analytics