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整合中,你需要包含一系列的jar包,包括Struts、Spring、Hibernate的库文件,以及它们各自依赖的第三方库。例如,Struts的核心库如struts2-core.jar,Spring的核心库如spring-context.jar、spring-webmvc.jar,...
### Spring+Hibernate+Struts 经典入门知识点详解 #### 一、基础知识介绍 - **Spring框架**: 是一种轻量级的Java应用框架,主要关注于简化企业级应用的复杂度,提供了一种灵活的方式来组织和管理应用组件。Spring的...
这个"ssh.rar_ssh"的压缩包文件显然提供了关于SSH框架的入门教程,旨在帮助初学者理解和运行他们的第一个SSH项目。 Struts是MVC(Model-View-Controller)架构模式的一个实现,主要负责处理Web应用的用户界面和业务...
9. **性能优化**:提供了一些优化Hibernate应用的策略,以提高性能和效率。 10. **实战认识**:通过实例演示如何在实际项目中应用Hibernate。 《hibernate in action》是另一本知名书籍,它通常会提供更深入的技术...
SSH(Struts2、Spring、Hibernate)是这个项目的技术框架,它是一个广泛应用于Java Web开发的开源架构,能够帮助开发者构建高效、可维护的应用程序。 1. **Struts2**:作为MVC(模型-视图-控制器)框架,Struts2...
第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 访问静态方法...
7. **第9章 - EJB**:EJB(Enterprise JavaBeans)是JavaEE的组件模型,用于构建可部署的、可复用的业务逻辑组件。这一部分可能会涉及会话bean、实体bean和消息驱动bean等概念。 8. **第10章 - SSH整合开发案例**:...
在《Wicket 1.4 开发手记》系列的第一篇文章中,作者Steel.Ma分享了他对Wicket框架的一些见解,特别是针对Wicket 1.4版本的入门级介绍。文章首先对当前流行的开发模式SSH(Struts、Spring、Hibernate)进行了批判性的...
4. **SSH整合&综合案例视频**:Struts、Spring、Hibernate三个框架的整合应用。 5. **SpringMVC视频教程**:Spring MVC框架的使用技巧。 6. **JPA视频教程**:Java Persistence API的介绍。 7. **SpringData视频**:...
- 这部分教程涵盖了J2EE的基础概念和技术要点,适合初学者入门。 2. **J2EE学习AJAX+XML完全教程** - 地址:http://www.ibeifeng.com/read.php?tid=13&u=1007 - AJAX和XML是在J2EE项目中经常使用的前端技术,这...
2. **框架选择**:使用SSh(Struts2 + Spring + Hibernate)框架,确保系统的灵活性和扩展性。 3. **前端技术**:采用HTML、JSP等技术构建用户界面。 4. **后台数据库**:选用MySQL作为数据存储解决方案。 5. **Web...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...
同时,任何第三方都可以使用OAUTH认证服务,任 何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间...