`

hibernate4之helloworld

 
阅读更多

 

目录结构



 

实现步骤

 

1. 安装MySQL数据库并添加数据库hibernate4;

 

2. 新建工程org.rabbitx.hibernate4;

 

3. 在此工程下添加目录lib并添加需要的 jar 包;

 

     hibernate包(hibernate-release-4.2.4.Final\lib\required目录下所有包):

 

          antlr-2.7.7.jar

          dom4j-1.6.1.jar

          hibernate-commons-annotations-4.0.2.Final.jar

          hibernate-core-4.2.4.Final.jar

          hibernate-jpa-2.0-api-1.0.1.Final.jar

          javassist-3.15.0-GA.jar

          jboss-logging-3.1.0.GA.jar

          jboss-transaction-api_1.1_spec-1.0.1.Final.jar

 

       MySQL驱动包:

 

          mysql-connector-java-5.1.30-bin.jar

 

        日志包(可选):

 

         log4j-1.2.17.jar

 

4. 手动或使用hibernate tool插件添加hibernate配置文件

     

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
    
        <!-- 配置连接数据库的基本信息 -->
        <!-- 
            1. hibernate.connection.* 此处可以简写为connection.*,但与spring集成之后不能简写;
            2. jdbc:mysql//localhost:3306/hibernate4可以简写为jdbc:mysql///hibernate4,因为默认值是localhost:3306;
         -->
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://192.168.1.105:3306/hibernate4</property>
        
        <!-- 配置hibernate基本信息 -->
        <!-- 配置数据库方言 -->
        <!-- 数据库方言值可以在hibernate-release-4.2.4.Final\project\etc\hibernate.properties文件找查询 -->
        <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
        
        <!-- 执行操作时是否在控制台打印 SQL -->
        <property name="show_sql">true</property>
        
        <!-- 是否对 SQL 进行格式化 -->
        <property name="format_sql">true</property>
        
        <!-- 指定自动生成数据表的策略 -->
        <property name="hbm2ddl.auto">update</property>
        
        <!-- 指定关联的 .hbm.xml 文件 -->
		<mapping resource="org/rabbitx/hibernate4/helloworld/News.hbm.xml"/>
        
    </session-factory>
</hibernate-configuration>

 

 

5. 添加持久化类

    

package org.rabbitx.hibernate4.helloworld;

import java.util.Date;

public class News {

	private Integer id;
	
	private String message;
	
	private Date date;

	public News()
	{
		super();
	}
	
	public News(String message,Date date)
	{
		this.message = message;
		this.date = date;
	}
	
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}

	@Override
	public String toString() {
		return "News [id=" + id + ", message=" + message + ", date=" + date
				+ "]";
	}
	
}
 

 

6. 手动或使用hibernate tool插件添加对象-关系映射文件

    

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2015-8-19 23:17:56 by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
    <class name="org.rabbitx.hibernate4.helloworld.News" table="TBL_NEWS">
        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="native" />
        </id>
        <property name="message" type="java.lang.String">
            <column name="MESSAGE" />
        </property>
        <property name="date" type="java.util.Date">
            <column name="DATE" />
        </property>
    </class>
</hibernate-mapping>

 

7. 通过Hibernate API 访问数据库

    

package org.rabbitx.hibernate4.helloworld;

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

public class Main {

	public static void main(String[] args) {

		//1. 创建 Configuration对象:对应 hibernate的基本配置信息和 对象关系映射信息
		Configuration cfg = new Configuration().configure();

		//2. 创建一个 ServiceRegistry 对象: hibernate 4.x 新添加的对象.hibernate 的任何配置和服务都需要在该对象中注册后才能有效.
		ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();

		//3. 创建一个 SessionFactory 对象
		SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry);
		
		//4. 创建一个 Session 对象
		Session session = sessionFactory.openSession();
		
		//5. 开启事务
		Transaction transaction = session.beginTransaction();
		
		//6. 执行保存操作
		News news = new News("Tianjin explosion",new Date());
		session.save(news);
		
		//7. 提交事务
		transaction.commit();
		
		//8. 关闭Session
		session.close();
		
		//9. 关闭SessionFactory
		sessionFactory.close();
	}
}

 

 8. 运行后查看数据库

     
     
    

    

  • 大小: 15.7 KB
  • 大小: 4.9 KB
分享到:
评论

相关推荐

    Hibernate 4——Hello World

    在`hibernate4_HelloWorld`示例中,你可能找到了类似的代码片段,它们演示了上述的CRUD操作。运行这个示例,你可以看到Hibernate如何自动化处理与数据库的交互,使得代码更加简洁和易读。 通过以上步骤,你已经成功...

    hibernate_HelloWorld

    【hibernate_HelloWorld】项目是一个入门级的教程,旨在帮助初学者了解并实践Hibernate框架的基本用法。Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的交互,使开发者可以...

    Hibernate教程01_Hibernate的HelloWorld及基本配置

    Hibernate教程01_Hibernate的HelloWorld及基本配置 http://blog.csdn.net/e421083458/article/details/8794127 该源码为Hibernate教程配套源码

    一个简单的hibernate helloworld

    【标题】"一个简单的hibernate helloworld"指的是在Java编程环境中使用Hibernate框架进行的初次实践,这个项目是为了帮助开发者快速理解并上手Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发...

    Hibernate之HelloWorld

    《Hibernate之HelloWorld详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑,而非底层的SQL语句。在本文中,我们将深入探讨如何使用...

    Hibernate 4.0版HelloWorld

    **Hibernate 4.0版HelloWorld** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需关心底层SQL语法。本教程将详细介绍如何在...

    hibernate-helloworld

    《Hibernate HelloWorld:初识持久化框架的奥秘》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句,...

    Spring MVC+hibernate helloworld

    这个简单的HelloWorld实例展示了Spring MVC和Hibernate的集成,以及如何进行基本的数据验证。 通过这个实例,你可以了解到如何将Spring MVC用于处理HTTP请求,使用Hibernate进行数据库操作,以及如何结合Spring的...

    hibernate的helloworld版

    **标题:“Hibernate的HelloWorld版”** 在Java世界中,Hibernate是一个非常著名的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以用Java对象来处理数据,而无需直接编写SQL语句。"Hibernate的Hello...

    Struts2入门之HelloWorld

    4. **运行应用**:部署应用,通过浏览器访问`http://localhost:8080/yourapp/helloWorld.action`,你应该能看到"Hello, World!"的欢迎消息。 以上就是Struts2入门的“HelloWorld”示例。这个简单示例展示了Struts2...

    Hibernate_01_HelloWorld.rar

    【标题】"Hibernate_01_HelloWorld.rar"是一个压缩包文件,主要涵盖了关于Hibernate框架的基础使用以及如何将其与Oracle数据库进行连接的教程。Hibernate是一个非常流行的Java对象关系映射(ORM)框架,它简化了Java...

    struts2+spring4+hibernate3 Helloworld

    版本差异太难搞了,找半天才找到错误,主要是包冲突 NoSuchMethodError: org.jboss....NoClassDefFoundError: org/hibernate/cache/spi/RegionFactory org.hibernate.cache.spi.RegionFactory 记录下来,以备不时

    Hibernate01-简介和HelloWorld 例子代码

    在“Hibernate01-简介和HelloWorld 例子代码”中,通常会包含以下步骤: 1. **配置Hibernate**: 创建`hibernate.cfg.xml`配置文件,指定数据库连接信息,如URL、用户名、密码等。 2. **创建实体类**: 假设我们有一...

    SpringBoot之HelloWorld的Maven项目(Eclipse)

    **SpringBoot之HelloWorld的Maven项目(Eclipse)** SpringBoot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量的常用库,如数据访问、安全、Web等,使得开发者可以...

    SpringMVC入门很简单之HelloWorld

    在"SpringMVC入门很简单之HelloWorld"这个主题中,我们将探讨如何设置一个基本的SpringMVC项目并实现简单的"Hello, World!"展示。 首先,项目结构至关重要。在给定的文件名称列表中,我们看到了几个关键目录: 1. ...

    hibernate的第一个例子

    **标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...

    ssh_helloworld(初学参考)

    在"ssh_helloworld"中,你可能会看到实体类、Hibernate的配置文件(hibernate.cfg.xml)以及数据访问对象(DAO)的实现,它们共同构成了数据访问层。 为了将这三个框架整合起来,通常会使用Spring作为“粘合剂”,...

    Struts2的第一个实例helloworld

    在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...

    1、springboot入门案例helloworld与集成hibernate

    在“1、springboot入门案例helloworld与集成hibernate”这个主题中,我们将学习如何创建一个简单的 SpringBoot 项目,并集成 Hibernate 进行数据库操作。Hibernate 是一个强大的 ORM(对象关系映射)框架,它可以将 ...

    hibernate3.2之helloword

    【标题】"Hibernate3.2之HelloWorld"是关于Java持久化框架Hibernate的一个入门教程,主要针对的是Hibernate3.2版本。在这个版本中,Hibernate引入了一些改进和优化,旨在提高性能和开发效率,同时保持其作为对象关系...

Global site tag (gtag.js) - Google Analytics