`

hibernate4.1的入门初步

阅读更多

一、导入相应的包

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();
    }
}

 

相关文章

Hibernate实现了原生态的SQL查询

Hibernate的最佳实践

hibernate悲观锁与乐观锁

hibernate查询缓存

hibernate二级缓存

hibernate一级缓存及N+1问题

hibernate抓取策略

常用HQL(Hibernate Query Language)查询

学习hibernate高级特性之前

hibernate中基于annotation(注解)的many2many双向

hibernate中基于annotation(注解)的One2One双向

hibernate中基于annotation(注解)的one2Many双向

基于annotation(注解)的hibernate4.1的入门初步

hibernate中多对多映射关系

hibernate中OneToOne双向

hibernate中OneToOne单向

hibernate中one2Many双向

hibernate中one2Many单向

hibernate中ManyToOne单向

hibernate id 生成策略及主要使用方法

hibernate延迟加载

hibernate三种状态的讲解

hibernate实现简单的CRUD

hibernate4.1的入门初步

 

本文链接:hibernate4.1的入门初步,领悟书生学习笔记,转载请注明出处http://www.656463.com/article/392

分享到:
评论

相关推荐

    java springmvc4.0+hibernate4.1 jar架包

    Java SpringMVC 4.0 和 Hibernate 4.1 是两个非常重要的开源框架,它们在企业级Java应用程序开发中占据着核心地位。SpringMVC是Spring框架的一部分,专门用于构建Web应用程序,而Hibernate则是一个对象关系映射(ORM...

    Hibernate4.1环境搭建

    ### Hibernate4.1环境搭建详解 #### 一、概述 在构建现代Web应用程序时,集成Spring框架、Struts2以及Hibernate等技术是非常常见的选择。这些技术的组合通常被称为SSH(Spring + Struts + Hibernate),是一种非常...

    Wicket6.0_Spring3.1_Hibernate4.1_EJB全注解实例

    《Wicket6.0_Spring3.1_Hibernate4.1_EJB全注解实例》是一个集成开发案例,它结合了四个重要的Java技术框架:Wicket、Spring、Hibernate和EJB,同时使用JTA(Java Transaction API)进行事务管理。这个实例在...

    spring3.1+hibernate4.1+struts2整合jar包

    在"spring3.1+hibernate4.1+struts2整合jar包"中,包含了这三个框架的最新稳定版本,确保了良好的兼容性和性能。Spring 3.1引入了更多改进,如支持JSR-330标准的依赖注入,增强了对Groovy的支持,以及对AOP的进一步...

    Spring3.1.1+struts2.3.4+hibernate4.1 jar包

    标题中的"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

    **标题:“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开发示例代码。 其中包括如下文件: 介绍文档 Struts2.3 + Spring3.2 + Hibernate4.1 + HTML5 + CSS3开发示例.docx Eclipse工程文件 SSH2.zip Zip包是Eclipse...

    hibernate4.1中文官方文档

    Hibernate 4.1是Java开发中的一个关键框架,主要用于对象关系映射(ORM),它使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层的SQL语法。这份中文官方文档是学习和理解Hibernate 4.1功能和用法的重要...

    hibernate4.1

    Hibernate 4.1 是一个非常重要的Java持久化框架,它简化了对象关系映射(ORM)的处理,使得开发者能够用面向对象的方式操作数据库。在Java应用开发中,尤其是在企业级应用开发领域,Hibernate被广泛使用,因为它极大...

    spring3.2+hibernate4.1 MVC.zip

    《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整合案例,实现了增删改查等功能。spring4.1+struts2.3+hibernate4.1整合案例,实现了增删改查等功能。spring...

    hibernate 4.1 core API 英文版

    本篇将详细解析Hibernate 4.1 Core API,帮助开发者深入理解其核心概念、类库和接口。 1. **对象关系映射(ORM)**:ORM是Hibernate的核心特性,它将Java对象与数据库表进行映射,使得程序员可以避免编写大量的SQL...

    spring3.1 struts2.3 hibernate4.1 jpa集成小例子

    这个"spring3.1 struts2.3 hibernate4.1 jpa集成小例子"是一个典型的Java Web项目,它展示了如何将Spring 3.1、Struts 2.3、Hibernate 4.1和Java Persistence API (JPA) 这四大组件融合到一个应用中。接下来,我们将...

    wicket6.0 + hibernate4.1 + spring3.1 基于J2EE的实例程序

    《基于J2EE的Wicket6.0+Hibernate4.1+Spring3.1实例程序详解》 在当今的Web开发领域,Java EE(J2EE)框架的使用广泛而深入,尤其在企业级应用中占据重要地位。本文将详细探讨一个基于J2EE的实例程序,它整合了...

    最新网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码).rar

    标题中的"最新网上商城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(视频+源码).txt

    网上商城Extjs4.1+Spring3.2+hibernate4.1+MySql5(视频+源码)

    SSH整合 Struts2.1+Spring4.1+Hibernate4.1

    这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发J2EE项目,特别是对于那些需要管理业务逻辑和持久层操作的复杂应用。 Struts2是MVC(模型-视图-控制器)架构的扩展,提供...

    DWR3.0_Spring3.1_Hibernate4.1_JPA全注解实例

    《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.3.x+Spring3.1.x+Hibernate4.1整合工程"的相关知识点。 **Struts2** 是一个基于MVC设计模式的Java Web框架,它主要用于处理HTTP请求和响应,提供了强大的表单验证、国际化支持以及...

    Wicket6.0_Spring3.1_Hibernate4.1_JPA全注解实例

    标题 "Wicket6.0_Spring3.1_Hibernate4.1_JPA全注解实例" 描述了一个基于Java技术栈的Web应用开发项目,它整合了四个关键的技术:Wicket 6.0、Spring 3.1、Hibernate 4.1以及JPA。这个项目采用了全注解的方式,使得...

Global site tag (gtag.js) - Google Analytics