`
miss_安
  • 浏览: 21199 次
文章分类
社区版块
存档分类
最新评论

hibernate4教程

阅读更多
一、导入相应的包

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教程(上下部共241页)

    【私塾在线Hibernate4教程】是一份详尽的Java持久层框架学习资源,分为上下两部分,共计241页,旨在帮助开发者深入理解和掌握Hibernate4。Hibernate4是Hibernate框架的第四个主要版本,它在之前的版本基础上进行了...

    java私塾独家首发最新Hibernate4教程2

    【Java私塾独家首发最新Hibernate4教程2】深入解析了Hibernate4这一强大的Java持久化框架,涵盖了许多关键知识点,旨在帮助开发者提升在数据库操作上的效率和灵活性。本教程详细介绍了以下几个核心主题: 1. **关系...

    java私塾独家首发最新Hibernate4教程

    【Java私塾独家首发最新Hibernate4教程】 在Java开发领域,Hibernate是一款强大的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够用面向对象的方式处理数据库事务。本教程是Java私塾的独家首发...

    hibernate 4教程

    Hibernate 4 作为其中一个版本,提供了一系列改进和新特性,使得它更加方便和高效。 首先,导入Hibernate 4所需的包。这些包通常位于Hibernate安装文件夹中的lib-&gt;required目录下,包括Hibernate的核心库和一些必需...

    Hibernate4教程

    本教程将介绍Hibernate4的新特性以及如何在程序中使用它。 首先,Hibernate是一个轻量级的ORM框架,它的出现减轻了开发者在数据持久化操作上的负担,使他们能更多地关注业务逻辑而不是数据库细节。ORM(Object ...

    hibernate教程ppt及案列

    **hibernate4 教程PPT及案例详解** Hibernate 是一个开源的Java持久化框架,它简化了数据库与Java对象之间的交互。本教程适用于初学者,旨在帮助您快速掌握Hibernate4的基础知识和实践技巧。 **一、Hibernate4 ...

    hibernate 4 详细教程(包全面)

    教程包含了hibernate4 的新特性; hibernate4和hibernate3的区别; hibernate4和spring3.2整合的问题; 文档以pdf,htm格式呈现给开发者; 详细教了hibernate4;

    一头扎进 hibernate4 视频教程 java1234出品 第3部分 共3部分

    一头扎进 hibernate4 视频教程 java1234出品 第3部分 共3部分

    Hibernate Spatial 4 教程

    Hibernate Spatial 4 教程 Hibernate Spatial 是一个基于 Hibernate 或 JPA 的空间几何对象数据库操作框架,提供了实现空间几何对象数据库操作的方法和配置说明。 一、 Hibernate Spatial 4 简介 Hibernate ...

    Hibernate4学习基础教程(26集)

    本视频基于 Hibernate4.x 录制。内容涵盖安装 Hibernatetools 插件、Session 核心方法、持久化对象生命周期、对象关系映射、检索策略、检索方式、Hibernate 一\二级缓存、管理 Session、批量处理等 Hibernate 企业级...

    hibernate教程

    【hibernate教程】 在Java开发中,Hibernate是一个流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以用面向对象的方式来处理数据库事务,而无需直接编写SQL语句。通过Hibernate,我们可以将Java...

    韩顺平hibernate3.3视频教程源码4-5day

    《韩顺平Hibernate3.3视频教程源码4-5day》是一套专注于Java领域ORM框架Hibernate的深度学习资源,由知名IT教育专家韩顺平老师倾力打造。本教程覆盖了Hibernate3.3版本的核心技术和实践应用,旨在帮助开发者深入理解...

    Hibernate高级教程

    《Hibernate高级教程》是一份深度探索Java对象关系映射(ORM)框架Hibernate的教程,它包含14个精心设计的章节,旨在帮助开发者深入理解并掌握Hibernate的核心特性和高级用法。以下是对这些章节可能涉及的主要知识点...

    Hibernate入门教程.pdf

    ### Hibernate入门教程知识点详解 #### 一、Hibernate框架简介 **Hibernate** 是一款开放源代码的**对象关系映射(Object-Relational Mapping,简称ORM)**框架,它为Java应用提供了一种高效的机制,用于处理Java...

    Hibernate完整ppt教程

    **Hibernate 完整PPT教程概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。这个“Hibernate完整PPT教程”将深入讲解Hibernate的核心概念、工作原理以及如何在实际...

    Hibernate教程

    【Hibernate教程】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。本教程将深入探讨Hibernate的核心概念、配置、实体映射以及如何通过它来简化...

    Hibernate4中文帮助文档(中文教程)

    本教程基于Hibernate4,是IT技术人员精心翻译的中文帮助文档,旨在为学习Hibernate的中文用户提供详尽的指导。 一、Hibernate 概述 Hibernate 提供了一种在Java应用程序中持久化对象的方式,它通过映射Java类到...

    hibernate 教程

    XML配置文件 4. 持久化类(Persistent Classes) 4.1. POJO简单示例 4.1.1. 为持久化字段声明访问器(accessors)和是否可变的标志(mutators) 4.1.2. 实现一个默认的构造方法(constructor) 4.1.3. ...

Global site tag (gtag.js) - Google Analytics