这篇博客是hibernate学习的第一篇,主要简单介绍hibernate框架,之后简单说一下hibernate的目录结构,最后写一个简单的hibernate实例。通过这三步来简单的认识一下hibernate。
废话不多说,步入正题。首先简单介绍一下hibernate框架,它是一种基于JDBC的主流持久化框架,是一个优秀的orm实现;它对JDBC进行了轻量级的封装,大大简化了数据访问层繁杂的重复代码;而且它利用了java反射机制来实现程序的透明性;它的本意是从对象出发而非关系数据库出发,这一点也就是说明它是以面向对象思维解决数据库的操作问题。
以上是从概念上说的hibernate,下面来看一下hibernate目录结构:
这就是解压出来的hibernate的目录文件,在这里面doc目录为文档,lib目录为所用的库文件,src为hibernate源代码,hibernate3.jar为打包后的字节码文件。另外一些随后博客遇到再介绍。
这里要说的学习hibernate框架始终和3个比较重要的文件打交道,即hibernate本身的配置文件hibernate.cfg.xml文件,这个文件用来配置hibernate自身属性,数据库驱动、数据库连接和数据库方言;另外一个是对象关系映射配置文件,如UserInfo.hbm.xml。此文件负责实体对象到关系数据库映射。最后一个就是我们常见的持久化类了,也就是对象现实中的实体。
有了上面的基础,我们来一步一步的实现一个hibernate实例。
1.在eclipse中配置hibernate环境:
我们首先建立一个项目,名叫hibernate_first,之后自定义个存放jar包的库,就取名为UserLibrary;导入相关的包,这些包包括相应数据库驱动、hibernate目录下lib文件夹下的jar包,还有hibernate目录下的hibernate3.jar。
2.导入hibernate.cfg.xml,并且配置数据库连接:
将hibernate目录下的hibernate.cfg.xml文件导入项目的src目录下,之后配置数据库连接信息,我们这个实例选取的是用Mysql作为数据库,所以我们就要在hibernate.cfg.xml下配置如下信息。
[html]view plaincopyprint? <!DOCTYPEhibernate-configurationPUBLIC "-//Hibernate/HibernateConfigurationDTD3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <propertyname="hibernate.connection.url">jdbc:mysql://localhost:3306/User</property> <propertyname="hibernate.connection.username">root</property> <propertyname="hibernate.connection.password">123</property> <propertyname="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> </session-factory> </hibernate-configuration>
3.建立实体类User.java
[java]view plaincopyprint? importjava.util.Date; publicclassUser{ privateStringid; privateStringname; privateStringpassword; publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } }
4.提供User.hbm.xml文件,完成实体类的映射(编写对象关系映射文件,把对象关系映射的逻辑放在此处,这个文件包括表和字段的对象关系,当操作对象时,该文件通过java反射机制产生的方法,会把对象的方法转为关系的方法)
这里完成实体类映射的时候数据就要建立了,建立数据库一定要和配置文件中的相符合。
5.将User.hbm.xml文件加入到hibernate.cfg.xml文件中
[html]view plaincopyprint? <mappingresource="com/cjq/hibernate/User.hbm.xml"/>
6.编写运行测试类
7.建议
最好加入如下配置项,方便观察hibernate sql的生成:
最好加入log4j配置文件,将该配置文件拷贝到src下,便于程序的调试。
8.结果
通过一些概念和目录还有实例实现,现在对hibernate有所了解,下面的博客要对JDBC和反射机制做一些简单的介绍,这些知识是hibernate框架的基础,所以有必要在深入学习hibernate框架之前介绍一下。敬请期待!!!
您还没有登录,请您登录后再发表评论
学习完基础后,可深入研究Hibernate的高级特性,如 Criteria API、Hibernate Search 和 JPA 规范等。 总之,"hibernate第一个hibernate"项目是一个绝佳的起点,它将引导你了解并掌握Hibernate的基本概念和操作。...
【初识Hibernate】 Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是繁琐的数据存取代码。本篇将深入浅出地介绍Hibernate的核心概念和基本用法。 1. 持久化...
这篇文章将带你初识Hibernate 3.6,了解其基本概念、配置以及如何进行简单的数据操作。 1. **对象关系映射(ORM)**:ORM 是一种编程技术,用于将关系数据库的数据映射到面向对象的模型中。通过ORM,开发人员可以...
二、初识Hibernate 1. Hibernate环境搭建 要开始使用Hibernate,首先需要下载Hibernate的开发包(如3.6.10版本)以及相关的依赖库,包括Slf4j和Log4j。将必要的jar包添加到项目构建路径中,包括Hibernate核心库、...
- "hibernate_day02_pm.zip"可能包含了初识Hibernate的基础知识,如环境搭建、基本操作等。 - "hibernate_day03_pm.zip"可能涉及到SessionFactory和Session的使用,以及实体类的创建。 - "hibernate_day04_pm.zip...
一、引言与初识Hibernate 1. **引言**:本手册旨在提供Hibernate框架的全面指南,适合初学者和有经验的开发者使用。Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用程序与数据库交互。 2. **第一部分...
书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...
深入学习Spring框架,了解其源码是非常有益的。Spring的源码设计遵循了良好的面向对象原则,如单一职责、开闭原则等,同时大量使用了设计模式,如工厂模式、单例模式、代理模式等。通过阅读源码,可以更好地理解...
本章节主要介绍了初识Hibernate框架的相关知识点。 1. Hibernate框架简介 Hibernate是一个对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。它通过XML配置文件或注解将Java类与数据库表...
《跟我StepByStep学FLEX教程》是由王一松编写的,旨在通过一系列深入浅出的示例,帮助读者从零开始掌握Flex的各项技术要点,从而能够独立开发出功能丰富、交互流畅的应用程序。 一、Flex入门与环境搭建 在《跟我...
本书内容主要来自作者多年的软件开发和教学、培训经验,通过实例由浅入深地介绍MyEclipse的基本应用,是一本强调实践技能的实用性指导图书。 本书内容丰富、技术全面、案例实用,而且所有的实例都以MyEclipse工程的...
1. **初识Spring.ppt** - 这一部分通常会介绍Spring的基本概念,包括Spring框架的发展背景、目标和架构。它可能会涵盖Spring的核心模块,如Core Container(核心容器),它由Bean Factory和ApplicationContext组成,...
Spring Framework是Java开发中的一个核心框架,它为创建高效、灵活且可测试的Java应用程序提供了基础。本篇将围绕Spring 5.2.5.RELEASE版本,从源码层面探讨其设计理念、主要模块和关键功能。 1. **设计理念** ...
8. **JSF(JavaServer Faces)**:一种用于构建用户界面的MVC框架,简化了组件化UI的开发。 9. **Web服务**:通过JAX-WS和JAX-RS,J2EE支持创建和消费SOAP和RESTful Web服务。 **学习路径** 对于想要深入理解JSP和...
这份"spring-boot英文官方文档pdf"是SpringBoot项目官方提供的详尽指南,涵盖了从初识Spring Boot到深入理解其工作原理的各个层面。文档中包含了以下主要知识点: 1. **快速入门**:讲解如何创建第一个Spring Boot...
相关推荐
学习完基础后,可深入研究Hibernate的高级特性,如 Criteria API、Hibernate Search 和 JPA 规范等。 总之,"hibernate第一个hibernate"项目是一个绝佳的起点,它将引导你了解并掌握Hibernate的基本概念和操作。...
【初识Hibernate】 Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是繁琐的数据存取代码。本篇将深入浅出地介绍Hibernate的核心概念和基本用法。 1. 持久化...
这篇文章将带你初识Hibernate 3.6,了解其基本概念、配置以及如何进行简单的数据操作。 1. **对象关系映射(ORM)**:ORM 是一种编程技术,用于将关系数据库的数据映射到面向对象的模型中。通过ORM,开发人员可以...
二、初识Hibernate 1. Hibernate环境搭建 要开始使用Hibernate,首先需要下载Hibernate的开发包(如3.6.10版本)以及相关的依赖库,包括Slf4j和Log4j。将必要的jar包添加到项目构建路径中,包括Hibernate核心库、...
- "hibernate_day02_pm.zip"可能包含了初识Hibernate的基础知识,如环境搭建、基本操作等。 - "hibernate_day03_pm.zip"可能涉及到SessionFactory和Session的使用,以及实体类的创建。 - "hibernate_day04_pm.zip...
一、引言与初识Hibernate 1. **引言**:本手册旨在提供Hibernate框架的全面指南,适合初学者和有经验的开发者使用。Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用程序与数据库交互。 2. **第一部分...
书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...
深入学习Spring框架,了解其源码是非常有益的。Spring的源码设计遵循了良好的面向对象原则,如单一职责、开闭原则等,同时大量使用了设计模式,如工厂模式、单例模式、代理模式等。通过阅读源码,可以更好地理解...
本章节主要介绍了初识Hibernate框架的相关知识点。 1. Hibernate框架简介 Hibernate是一个对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。它通过XML配置文件或注解将Java类与数据库表...
《跟我StepByStep学FLEX教程》是由王一松编写的,旨在通过一系列深入浅出的示例,帮助读者从零开始掌握Flex的各项技术要点,从而能够独立开发出功能丰富、交互流畅的应用程序。 一、Flex入门与环境搭建 在《跟我...
本书内容主要来自作者多年的软件开发和教学、培训经验,通过实例由浅入深地介绍MyEclipse的基本应用,是一本强调实践技能的实用性指导图书。 本书内容丰富、技术全面、案例实用,而且所有的实例都以MyEclipse工程的...
1. **初识Spring.ppt** - 这一部分通常会介绍Spring的基本概念,包括Spring框架的发展背景、目标和架构。它可能会涵盖Spring的核心模块,如Core Container(核心容器),它由Bean Factory和ApplicationContext组成,...
Spring Framework是Java开发中的一个核心框架,它为创建高效、灵活且可测试的Java应用程序提供了基础。本篇将围绕Spring 5.2.5.RELEASE版本,从源码层面探讨其设计理念、主要模块和关键功能。 1. **设计理念** ...
8. **JSF(JavaServer Faces)**:一种用于构建用户界面的MVC框架,简化了组件化UI的开发。 9. **Web服务**:通过JAX-WS和JAX-RS,J2EE支持创建和消费SOAP和RESTful Web服务。 **学习路径** 对于想要深入理解JSP和...
这份"spring-boot英文官方文档pdf"是SpringBoot项目官方提供的详尽指南,涵盖了从初识Spring Boot到深入理解其工作原理的各个层面。文档中包含了以下主要知识点: 1. **快速入门**:讲解如何创建第一个Spring Boot...