一、导入相应的包
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的方言,用来确定连接的数据库 -->
<propertyname="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!-- 数据库的连接类 -->
<propertyname="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!-- 数据库的连接字符串和用户名密码 -->
<propertyname="hibernate.connection.url">
jdbc:mysql://localhost:3306/itat_hibernate
</property>
<propertyname="hibernate.connection.username">
root
</property>
<propertyname="hibernate.connection.password">
123456
</property>
<!-- 在使用hibernate时会显示相应的SQL -->
<propertyname="show_sql">true</property>
<!-- 会自动完成类到数据表的转换 -->
<propertyname="hibernate.hbm2ddl.auto">update</property>
</session-factory>
</hibernate-configuration>
三、创建实体类
packageorg.zttc.itat.model;
importjava.util.Date;
publicclassUser {
privateintid;
privateString username;
privateString password;
privateString nickname;
privateDate born;
//set get方法省略
}
四、在实体类的包中创建相应的hbm文件,用来指定实体类和数据库映射关系
User.hbm.xml
<?xmlversion="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mappingpackage="org.zttc.itat.model">
<classname="User"table="t_user">
<idname="id">
<generatorclass="native"/>
</id>
<propertyname="username"/>
<propertyname="password"/>
<propertyname="nickname"/>
<propertyname="born"type="timestamp"/>
</class>
</hibernate-mapping>
五、将配置文件添加到hibernate的cfg的配置文件中
<!-- 加入实体类的映射文件 -->
<mappingresource="org/zttc/itat/model/User.hbm.xml"/>
六、创建SessionFactory,SessionFactory是线程安全,所以整个SessionFactory应该基于单例的模式来创建
Configuration cfg = newConfiguration().configure();
//在hibernate3中都是使用该种方法创建,但是在4中被禁用了
//cfg.buildSessionFactory();
ServiceRegistry serviceRegistry = newServiceRegistryBuilder()
.applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);
七、创建session
Session session = factory.openSession();
八、通过session来进行各种操作
六、七、八的完整代码如下:
@Test
publicvoidtest01() {
Configuration cfg = newConfiguration().configure();
//在hibernate3中都是使用该种方法创建,但是在4中被禁用了
//cfg.buildSessionFactory();
ServiceRegistry serviceRegistry = newServiceRegistryBuilder()
.applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);
Session session = null;
try{
session = factory.openSession();
//开启事务
session.beginTransaction();
User u = newUser();
u.setNickname("张三");
u.setPassword("123");
u.setUsername("zhangsan");
u.setBorn(newDate());
session.save(u);
//提交事务
session.getTransaction().commit();
} catch(HibernateException e) {
e.printStackTrace();
if(session!=null)
session.getTransaction().rollback();
} finally{
if(session!=null) session.close();
}
}
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java学习,请搜索疯狂Java;
参考huiyi8
素材:
http://www.huiyi8.com/
分享到:
相关推荐
【私塾在线Hibernate4教程】是一份详尽的Java持久层框架学习资源,分为上下两部分,共计241页,旨在帮助开发者深入理解和掌握Hibernate4。Hibernate4是Hibernate框架的第四个主要版本,它在之前的版本基础上进行了...
【Java私塾独家首发最新Hibernate4教程2】深入解析了Hibernate4这一强大的Java持久化框架,涵盖了许多关键知识点,旨在帮助开发者提升在数据库操作上的效率和灵活性。本教程详细介绍了以下几个核心主题: 1. **关系...
【Java私塾独家首发最新Hibernate4教程】 在Java开发领域,Hibernate是一款强大的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够用面向对象的方式处理数据库事务。本教程是Java私塾的独家首发...
Hibernate 4 作为其中一个版本,提供了一系列改进和新特性,使得它更加方便和高效。 首先,导入Hibernate 4所需的包。这些包通常位于Hibernate安装文件夹中的lib->required目录下,包括Hibernate的核心库和一些必需...
本教程将介绍Hibernate4的新特性以及如何在程序中使用它。 首先,Hibernate是一个轻量级的ORM框架,它的出现减轻了开发者在数据持久化操作上的负担,使他们能更多地关注业务逻辑而不是数据库细节。ORM(Object ...
**hibernate4 教程PPT及案例详解** Hibernate 是一个开源的Java持久化框架,它简化了数据库与Java对象之间的交互。本教程适用于初学者,旨在帮助您快速掌握Hibernate4的基础知识和实践技巧。 **一、Hibernate4 ...
教程包含了hibernate4 的新特性; hibernate4和hibernate3的区别; hibernate4和spring3.2整合的问题; 文档以pdf,htm格式呈现给开发者; 详细教了hibernate4;
Hibernate Spatial 4 教程 Hibernate Spatial 是一个基于 Hibernate 或 JPA 的空间几何对象数据库操作框架,提供了实现空间几何对象数据库操作的方法和配置说明。 一、 Hibernate Spatial 4 简介 Hibernate ...
一头扎进 hibernate4 视频教程 java1234出品 第3部分 共3部分
本视频基于 Hibernate4.x 录制。内容涵盖安装 Hibernatetools 插件、Session 核心方法、持久化对象生命周期、对象关系映射、检索策略、检索方式、Hibernate 一\二级缓存、管理 Session、批量处理等 Hibernate 企业级...
【hibernate教程】 在Java开发中,Hibernate是一个流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以用面向对象的方式来处理数据库事务,而无需直接编写SQL语句。通过Hibernate,我们可以将Java...
《韩顺平Hibernate3.3视频教程源码4-5day》是一套专注于Java领域ORM框架Hibernate的深度学习资源,由知名IT教育专家韩顺平老师倾力打造。本教程覆盖了Hibernate3.3版本的核心技术和实践应用,旨在帮助开发者深入理解...
《Hibernate高级教程》是一份深度探索Java对象关系映射(ORM)框架Hibernate的教程,它包含14个精心设计的章节,旨在帮助开发者深入理解并掌握Hibernate的核心特性和高级用法。以下是对这些章节可能涉及的主要知识点...
### Hibernate入门教程知识点详解 #### 一、Hibernate框架简介 **Hibernate** 是一款开放源代码的**对象关系映射(Object-Relational Mapping,简称ORM)**框架,它为Java应用提供了一种高效的机制,用于处理Java...
**Hibernate 完整PPT教程概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。这个“Hibernate完整PPT教程”将深入讲解Hibernate的核心概念、工作原理以及如何在实际...
【Hibernate教程】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。本教程将深入探讨Hibernate的核心概念、配置、实体映射以及如何通过它来简化...
本教程基于Hibernate4,是IT技术人员精心翻译的中文帮助文档,旨在为学习Hibernate的中文用户提供详尽的指导。 一、Hibernate 概述 Hibernate 提供了一种在Java应用程序中持久化对象的方式,它通过映射Java类到...
XML配置文件 4. 持久化类(Persistent Classes) 4.1. POJO简单示例 4.1.1. 为持久化字段声明访问器(accessors)和是否可变的标志(mutators) 4.1.2. 实现一个默认的构造方法(constructor) 4.1.3. ...