目录结构
实现步骤
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. 运行后查看数据库
相关推荐
在`hibernate4_HelloWorld`示例中,你可能找到了类似的代码片段,它们演示了上述的CRUD操作。运行这个示例,你可以看到Hibernate如何自动化处理与数据库的交互,使得代码更加简洁和易读。 通过以上步骤,你已经成功...
【hibernate_HelloWorld】项目是一个入门级的教程,旨在帮助初学者了解并实践Hibernate框架的基本用法。Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库与Java应用程序之间的交互,使开发者可以...
Hibernate教程01_Hibernate的HelloWorld及基本配置 http://blog.csdn.net/e421083458/article/details/8794127 该源码为Hibernate教程配套源码
【标题】"一个简单的hibernate helloworld"指的是在Java编程环境中使用Hibernate框架进行的初次实践,这个项目是为了帮助开发者快速理解并上手Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发...
《Hibernate之HelloWorld详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑,而非底层的SQL语句。在本文中,我们将深入探讨如何使用...
**Hibernate 4.0版HelloWorld** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需关心底层SQL语法。本教程将详细介绍如何在...
《Hibernate HelloWorld:初识持久化框架的奥秘》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句,...
这个简单的HelloWorld实例展示了Spring MVC和Hibernate的集成,以及如何进行基本的数据验证。 通过这个实例,你可以了解到如何将Spring MVC用于处理HTTP请求,使用Hibernate进行数据库操作,以及如何结合Spring的...
**标题:“Hibernate的HelloWorld版”** 在Java世界中,Hibernate是一个非常著名的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以用Java对象来处理数据,而无需直接编写SQL语句。"Hibernate的Hello...
4. **运行应用**:部署应用,通过浏览器访问`http://localhost:8080/yourapp/helloWorld.action`,你应该能看到"Hello, World!"的欢迎消息。 以上就是Struts2入门的“HelloWorld”示例。这个简单示例展示了Struts2...
【标题】"Hibernate_01_HelloWorld.rar"是一个压缩包文件,主要涵盖了关于Hibernate框架的基础使用以及如何将其与Oracle数据库进行连接的教程。Hibernate是一个非常流行的Java对象关系映射(ORM)框架,它简化了Java...
版本差异太难搞了,找半天才找到错误,主要是包冲突 NoSuchMethodError: org.jboss....NoClassDefFoundError: org/hibernate/cache/spi/RegionFactory org.hibernate.cache.spi.RegionFactory 记录下来,以备不时
在“Hibernate01-简介和HelloWorld 例子代码”中,通常会包含以下步骤: 1. **配置Hibernate**: 创建`hibernate.cfg.xml`配置文件,指定数据库连接信息,如URL、用户名、密码等。 2. **创建实体类**: 假设我们有一...
**SpringBoot之HelloWorld的Maven项目(Eclipse)** SpringBoot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量的常用库,如数据访问、安全、Web等,使得开发者可以...
在"SpringMVC入门很简单之HelloWorld"这个主题中,我们将探讨如何设置一个基本的SpringMVC项目并实现简单的"Hello, World!"展示。 首先,项目结构至关重要。在给定的文件名称列表中,我们看到了几个关键目录: 1. ...
**标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...
在"ssh_helloworld"中,你可能会看到实体类、Hibernate的配置文件(hibernate.cfg.xml)以及数据访问对象(DAO)的实现,它们共同构成了数据访问层。 为了将这三个框架整合起来,通常会使用Spring作为“粘合剂”,...
在本例中,提供的“Struts2_HelloWorld”压缩包中应该包含了所有必要的库文件,确保项目能够正常运行。 接下来,创建一个简单的Action类。在Struts2中,Action类需要继承自`com.opensymphony.xwork2.ActionSupport`...
在“1、springboot入门案例helloworld与集成hibernate”这个主题中,我们将学习如何创建一个简单的 SpringBoot 项目,并集成 Hibernate 进行数据库操作。Hibernate 是一个强大的 ORM(对象关系映射)框架,它可以将 ...
【标题】"Hibernate3.2之HelloWorld"是关于Java持久化框架Hibernate的一个入门教程,主要针对的是Hibernate3.2版本。在这个版本中,Hibernate引入了一些改进和优化,旨在提高性能和开发效率,同时保持其作为对象关系...