`

Hibernate3 初体验

    博客分类:
  • SSH
 
阅读更多

 版本:hibernate-distribution-3.6.0.Final

 

1. 下载相关jar包

    1.1 Hibernate3框架包

        1.1.1 下载地址:http://sourceforge.net/projects/hibernate/files/

    1.2 Hibernate3依赖包

        1.2.1 slf4j日志包 :slf4j-nop-1.6.1.jar

                  地址:http://www.slf4j.org/

    1.3 数据库驱动包

        1.3.1 mysql驱动:mysql-connector-java-5.1.30-bin.jar

                 地址:http://dev.mysql.com/downloads/connector/j/

2. Demo工程配置

    2.1 新建工程 org.hibernate3.demo

    2.2 添加依赖包到工程,依赖包如下:

 

  • hibernate3.jar 
  • antlr-2.7.6.jar
  • commons-collections-3.1.jar
  • dom4j-1.6.1.jar
  • javassist-3.12.0.GA.jar
  • jta-1.1.jar
  • slf4j-api-1.6.1.jar
  • hibernate-jpa-2.0-api-1.0.0.Final.jar
  • mysql-connector-java-5.1.30-bin.jar
  • slf4j-nop-1.6.1.jar

说明:hibernate3.jar在框架包根目录;antlr-2.7.6.jar,commons-collections-3.1.jar,dom4j-1.6.1.jar,

           javassist-3.12.0.GA.jar,jta-1.1.jar,slf4j-api-1.6.1.jar在框架包目录lib\required下;

           hibernate-jpa-2.0-api-1.0.0.Final.jar在框架包lib\jpa下;mysql-connector-java-5.1.30-bin.jar

           为MySQL驱动包;slf4j-nop-1.6.1.jar在依赖包slf4j-1.6.1根目录。

 

    2.3 在工程下新建包和模型类org.hibernate3.demo.Demo

            

package org.hibernate3.demo;

public class Demo {

	private int demoId;

	private String demoName;

	private String demoDescription;

	public int getDemoId() {
		return demoId;
	}

	public void setDemoId(int demoId) {
		this.demoId = demoId;
	}

	public String getDemoName() {
		return demoName;
	}

	public void setDemoName(String demoName) {
		this.demoName = demoName;
	}

	public String getDemoDescription() {
		return demoDescription;
	}

	public void setDemoDescription(String demoDescription) {
		this.demoDescription = demoDescription;
	}
}

 

    2.4 在模型类同路径添加配置文件 Demo.hbm.xml

           

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.hibernate3.demo">
	<class name="Demo" table="t_demo">
		<id name="demoId" column="demo_id">
			<generator class="identity"/>
		</id>
		<property name="demoName" column="demo_name" type="java.lang.String" not-null="true"/>
		<property name="demoDescription" column="demo_description" type="java.lang.String"/>
	</class>
</hibernate-mapping>

 

    2.5 在类路径下添加Hibernate主配置文件 hibernate.cfg.xml

           

<?xml version="1.0" encoding="UTF-8"?>
<!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>
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">root</property>
		<property name="hibernate.connection.url">jdbc:mysql://localhost/demo</property>

		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		<property name="hibernate.show_sql">true</property>
		<property name="hibernate.hbm2ddl.auto">update</property>

        <mapping resource="org//hibernate3/demo/Demo.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

 

    2.6 添加测试类 org.hibernate3.demo.DemoTest

           

package org.hibernate3.demo;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class DemoTest {
	public static void main(String[] args) {
		Configuration cfg = new Configuration().configure();
		SessionFactory sessionFactory = cfg.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction transaction = session.beginTransaction();
		transaction.begin();

		Demo demo = new Demo();
		demo.setDemoName("FirstDemo");
		demo.setDemoDescription("This is the first demo of  hibernate3.");
		session.save(demo);

		transaction.commit();
		session.close();
		sessionFactory.close();
	}
}

 

    2.7 运行测试并查看数据库

           
   
 

    2.8 本工程文件结构

           
   
 

  • 大小: 4.7 KB
  • 大小: 12.8 KB
分享到:
评论

相关推荐

    Hibernate Service Register机制初体验

    **标题:“Hibernate Service Register机制初体验”** 在Java开发领域,Hibernate是一个广泛应用的持久化框架,它极大地简化了数据库操作。Hibernate的核心在于其强大的对象关系映射(ORM)能力,而Service ...

    Hibernate 3.6.9 官方汉化版教程

    总结来说,《Hibernate 3.6.9 官方汉化版教程》是一份详尽的指南,无论你是初涉ORM的新手,还是寻求提升的资深开发者,都能从中获益良多。通过学习,你将能更好地理解和应用Hibernate,提高你的Java开发技能。

    Hibernate1

    对 Hibernate 初体验 1.新建一个java工程,工程名为Hiberante1 2.导入相应的jar包 1)hibernate需要导入这些包 2)因为我们需要操作数据库所以要导入数据库的包,我用的mysql数据库 3.创建数据库以及表 ...

    hibernate学习课件

    1. **Hibernate初体验**: Hibernate的基本使用通常从配置开始,包括设置hibernate.cfg.xml文件来指定数据库连接信息,以及实体类的映射文件(hbm.xml)定义对象与表的对应关系。在初步接触中,你将学习如何创建...

    头歌springboot初体验

    在"头歌springboot初体验"中,我们可以探讨以下几个关键知识点: 1. **起步依赖(Starter Dependencies)**:Spring Boot通过起步依赖管理项目中的依赖。例如,如果你想使用Spring MVC进行Web开发,只需添加`spring...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar

    这个系统采用了经典的Java技术栈,包括Struts1.2、Hibernate3.0、Spring2和DWR,这些都是在21世纪初非常流行的技术组合。 1. **Struts1.2**:Struts是Apache软件基金会下的一个MVC框架,主要用于构建企业级Java Web...

    Roller初体验

    【标题】:“Roller初体验” 在IT领域,Roller是一款开源的Java博客系统,它提供了丰富的功能,便于用户创建、管理和分享个人或团队的博客内容。本文将围绕Roller的初体验,深入探讨其核心特性,源码结构以及如何与...

    Struts2.1.8+Spring3.0.2+hibernate3.5.1

    1. `hibernate3.jar` - 这是Hibernate的核心库,包含ORM的主要功能。 2. `freemarker-2.3.15.jar` - FreeMarker是一个模板引擎,通常用于生成动态HTML或其他文本格式,与Struts2配合可以生成视图部分。 3. `...

    EXt2.1+sturts2.0+spring2.5+hibernate

    这些技术在2000年代末至2010年代初是非常流行的,它们共同构成了一个强大的后端和前端应用框架,用于构建企业级的Web应用程序。下面将分别介绍这四个组件及其在实际项目中的作用。 1. EXT JS 2.1:EXT JS是一个基于...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).zip.zip

    这个系统采用了经典的Java EE技术栈,包括Struts1.2、Hibernate3.0、Spring2和DWR,这些技术在2000年代末到2010年初是企业级开发的主流选择。现在,让我们深入探讨这四个关键组件以及它们如何协同工作。 **1. ...

    OA项目(Hibernate+Struts+Ajax+DWR)

    总的来说,OA项目是一个典型的Java企业级应用实例,展示了如何利用Hibernate进行数据管理,Struts实现MVC架构,Ajax提升用户体验,以及DWR简化前后端通信。同时,它也展示了MySQL作为数据库的存储功能和Tomcat作为...

    Ruby on Rails 初体验--北大青鸟教师专题讲座PPT

    通过一个简单的通讯录应用为例,可以快速体验RoR的开发流程:首先,新建RoR项目并设置名称和位置;接着,进行数据库配置,通常会自动生成与项目名对应的数据库;然后,利用RoR的命令生成数据库,项目结构会自动建立...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).zip

    该系统采用经典的Java技术栈:Struts1.2、Hibernate3.0、Spring2和DWR,这些技术在2000年代末至2010年代初是企业级应用开发的主流选择。下面将分别介绍这些技术及其在OA系统中的作用。 1. Struts1.2:Struts是...

    搞定J2EE核心技术与企业应用:Ajax,JSP,Struts2,Spring,Hibernate,完整扫描版

    Hibernate是一个对象关系映射(ORM)框架,允许开发者通过Java对象操作数据库,书中详细讲解了Hibernate 3的使用方法和对象持久化的技巧。 书中还包含了对Log4j、JUnit和JFreeChart等工具的使用指南。Log4j用于日志...

    java从入门到精通70个PPT

    19 Jsp与动态网站初体验 20 状态管理 21 JSTL和EL 22 JSP综合运用 23-24 项目案例:论坛短消息 25-26 项目案例:电子书城 27 Servlet基础 28 servlet应用 29 JSP+Servlet+JavaBean 30自定义MVC框架 31 指导学习:...

    Eclipse开发入门与项目实践 源代码

    2.1 Java项目开发初体验 11 2.1.1 新建Java项目 12 2.1.2 导入外部Java类 16 案例2-1 随机抽奖程序的实现 18 2.1.3 打开及关闭已有Java项目 22 2.2 Eclipse中编写Java程序的技巧 24 2.2.1 新建Java类 ...

Global site tag (gtag.js) - Google Analytics