一、导入相应的包
1、hibernate安装文件夹中的lib->required中的包
2、导入log4j
3、导入数据库驱动
二、创建hibernate的配置文件
在src的目录下创建相应的hibernate.cfg.xml在这个文件中加入相应的数据库基本信息的配置
在hibernate.cfg.xml的配置文件中首先需要配置相应的数据库基本连接
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- hibernate的方言,用来确定连接的数据库 --> <property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </property> <!-- 数据库的连接类 --> <property name="hibernate.connection.driver_class"> com.mysql.jdbc.Driver </property> <!-- 数据库的连接字符串和用户名密码 --> <property name="hibernate.connection.url"> jdbc:mysql://localhost:3306/itat_hibernate </property> <property name="hibernate.connection.username"> root </property> <property name="hibernate.connection.password"> 123456 </property> <!-- 在使用hibernate时会显示相应的SQL --> <property name="show_sql">true</property> <!-- 会自动完成类到数据表的转换 --> <property name="hibernate.hbm2ddl.auto">update</property> </session-factory> </hibernate-configuration>
三、创建实体类
package org.zttc.itat.model; import java.util.Date; public class User { private int id; private String username; private String password; private String nickname; private Date born; //set get方法省略 }
四、在实体类的包中创建相应的hbm文件,用来指定实体类和数据库映射关系
User.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="org.zttc.itat.model"> <class name="User" table="t_user"> <id name="id"> <generator class="native"/> </id> <property name="username"/> <property name="password"/> <property name="nickname"/> <property name="born" type="timestamp"/> </class> </hibernate-mapping>
五、将配置文件添加到hibernate的cfg的配置文件中
<!-- 加入实体类的映射文件 --> <mapping resource="org/zttc/itat/model/User.hbm.xml"/>
六、创建SessionFactory,SessionFactory是线程安全,所以整个SessionFactory应该基于单例的模式来创建
Configuration cfg = new Configuration().configure(); //在hibernate3中都是使用该种方法创建,但是在4中被禁用了 //cfg.buildSessionFactory(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(cfg.getProperties()).buildServiceRegistry(); SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);
七、创建session
Session session = factory.openSession();
八、通过session来进行各种操作
六、七、八的完整代码如下:
@Test public void test01() { Configuration cfg = new Configuration().configure(); //在hibernate3中都是使用该种方法创建,但是在4中被禁用了 //cfg.buildSessionFactory(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(cfg.getProperties()).buildServiceRegistry(); SessionFactory factory = cfg.buildSessionFactory(serviceRegistry); Session session = null; try { session = factory.openSession(); //开启事务 session.beginTransaction(); User u = new User(); u.setNickname("张三"); u.setPassword("123"); u.setUsername("zhangsan"); u.setBorn(new Date()); session.save(u); //提交事务 session.getTransaction().commit(); } catch (HibernateException e) { e.printStackTrace(); if(session!=null) session.getTransaction().rollback(); } finally { if(session!=null) session.close(); } }
相关文章
本文链接:hibernate4.1的入门初步,领悟书生学习笔记,转载请注明出处http://www.656463.com/article/392
相关推荐
Java SpringMVC 4.0 和 Hibernate 4.1 是两个非常重要的开源框架,它们在企业级Java应用程序开发中占据着核心地位。SpringMVC是Spring框架的一部分,专门用于构建Web应用程序,而Hibernate则是一个对象关系映射(ORM...
### Hibernate4.1环境搭建详解 #### 一、概述 在构建现代Web应用程序时,集成Spring框架、Struts2以及Hibernate等技术是非常常见的选择。这些技术的组合通常被称为SSH(Spring + Struts + Hibernate),是一种非常...
《Wicket6.0_Spring3.1_Hibernate4.1_EJB全注解实例》是一个集成开发案例,它结合了四个重要的Java技术框架:Wicket、Spring、Hibernate和EJB,同时使用JTA(Java Transaction API)进行事务管理。这个实例在...
在"spring3.1+hibernate4.1+struts2整合jar包"中,包含了这三个框架的最新稳定版本,确保了良好的兼容性和性能。Spring 3.1引入了更多改进,如支持JSR-330标准的依赖注入,增强了对Groovy的支持,以及对AOP的进一步...
标题中的"Spring3.1.1+struts2.3.4+hibernate4.1 jar包"指的是一个整合了三个主流Java企业级开发框架的库文件集合,分别是Spring 3.1.1、Struts 2.3.4和Hibernate 4.1。这些jar包通常用于构建基于Java的Web应用程序...
**标题:“Hibernate4.1”** **描述:**该压缩包包含了关于Hibernate 4.1版本的相关资源,包括帮助文档、源代码以及必要的jar包。Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间...
Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例代码。 其中包括如下文件: 介绍文档 Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例.docx Eclipse工程文件 SSH2.zip Zip包是Eclipse...
Hibernate 4.1是Java开发中的一个关键框架,主要用于对象关系映射(ORM),它使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层的SQL语法。这份中文官方文档是学习和理解Hibernate 4.1功能和用法的重要...
Hibernate 4.1 是一个非常重要的Java持久化框架,它简化了对象关系映射(ORM)的处理,使得开发者能够用面向对象的方式操作数据库。在Java应用开发中,尤其是在企业级应用开发领域,Hibernate被广泛使用,因为它极大...
《Spring 3.2 + Hibernate 4.1 MVC 框架集成实战指南》 在当前的软件开发领域,Spring框架和Hibernate框架是Java企业级应用的两大支柱,它们为开发者提供了强大的功能支持。本指南将详细介绍如何在项目中集成Spring...
spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring...
本篇将详细解析Hibernate 4.1 Core API,帮助开发者深入理解其核心概念、类库和接口。 1. **对象关系映射(ORM)**:ORM是Hibernate的核心特性,它将Java对象与数据库表进行映射,使得程序员可以避免编写大量的SQL...
这个"spring3.1 struts2.3 hibernate4.1 jpa集成小例子"是一个典型的Java Web项目,它展示了如何将Spring 3.1、Struts 2.3、Hibernate 4.1和Java Persistence API (JPA) 这四大组件融合到一个应用中。接下来,我们将...
《基于J2EE的Wicket6.0+Hibernate4.1+Spring3.1实例程序详解》 在当今的Web开发领域,Java EE(J2EE)框架的使用广泛而深入,尤其在企业级应用中占据重要地位。本文将详细探讨一个基于J2EE的实例程序,它整合了...
标题中的"最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码).rar"是一个综合性的IT资源,它涵盖了前端开发框架ExtJS 4.1,后端技术Spring 3.2、Hibernate 4.1,以及数据库管理系统MySQL 5,同时还...
网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码)
这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发J2EE项目,特别是对于那些需要管理业务逻辑和持久层操作的复杂应用。 Struts2是MVC(模型-视图-控制器)架构的扩展,提供...
《DWR3.0_Spring3.1_Hibernate4.1_JPA全注解实例》是一个集成技术的实践教程,涵盖了Direct Web Remoting (DWR) 3.0、Spring框架3.1、Hibernate持久化框架4.1以及Java Persistence API (JPA)的全注解使用方法。...
这里我们详细探讨一下"Struts2.3.x+Spring3.1.x+Hibernate4.1整合工程"的相关知识点。 **Struts2** 是一个基于MVC设计模式的Java Web框架,它主要用于处理HTTP请求和响应,提供了强大的表单验证、国际化支持以及...
标题 "Wicket6.0_Spring3.1_Hibernate4.1_JPA全注解实例" 描述了一个基于Java技术栈的Web应用开发项目,它整合了四个关键的技术:Wicket 6.0、Spring 3.1、Hibernate 4.1以及JPA。这个项目采用了全注解的方式,使得...