第一步:准备hibernate.cfg.xml文件(也可以找到log4j.properties,它与Hibernate配置文件在同一个目录中),可以在源码中找个模板(路径为:hibernate-3.2.0.ga\hibernate-3.2\doc\tutorial\src\..)
第二步:准备表对象和映射文件(也就是类和相应的*.hbm.xml文件,在同一个包下),源代码中的模板路径为:\hibernate-3.2.0.ga\hibernate-3.2\doc\tutorial\src\events\..
第三步:准备程序入口即main函数,并导入需要用到的包,下面是一个精简的列表(只需要11个包):
antlr.jar
asm.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
hibernate3.jar
jta.jar
junit-3.8.1.jar
log4j-1.2.14.jar
ojdbc14.jar
下面是一个例子的源代码:
1,配置文件hibernate.cfg.xml
1 <?xml version='1.0' encoding='utf-8'?>
2 <!DOCTYPE hibernate-configuration PUBLIC
3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5
6 <hibernate-configuration>
7
8 <session-factory>
9
10 <!-- Database connection settings -->
11 <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
12 <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
13 <property name="connection.username">scott</property>
14 <property name="connection.password">tiger</property>
15
16 <!-- SQL dialect -->
17 <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
18
19 <!-- Enable Hibernate's automatic session context management -->
20 <property name="current_session_context_class">thread</property>
21
22 <!-- Echo all executed SQL to stdout -->
23 <property name="show_sql">true</property>
24
25 <!-- Drop and re-create the database schema on startup -->
26 <property name="hbm2ddl.auto">create</property>
27
28 <mapping resource="com/klein/Animal.hbm.xml"/>
29
30 </session-factory>
31
32 </hibernate-configuration>
复制代码
log4j.properties
1 ### direct log messages to stdout ###
2 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
3 log4j.appender.stdout.Target=System.out
4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
6
7 ### direct messages to file hibernate.log ###
8 #log4j.appender.file=org.apache.log4j.FileAppender
9 #log4j.appender.file.File=hibernate.log
10 #log4j.appender.file.layout=org.apache.log4j.PatternLayout
11 #log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
12
13 ### set log levels - for more verbose logging change 'info' to 'debug' ###
14
15 log4j.rootLogger=warn, stdout
16
17 log4j.logger.org.hibernate=info
18 #log4j.logger.org.hibernate=debug
19
20 ### log HQL query parser activity
21 #log4j.logger.org.hibernate.hql.ast.AST=debug
22
23 ### log just the SQL
24 #log4j.logger.org.hibernate.SQL=debug
25
26 ### log JDBC bind parameters ###
27 log4j.logger.org.hibernate.type=info
28 #log4j.logger.org.hibernate.type=debug
29
30 ### log schema export/update ###
31 log4j.logger.org.hibernate.tool.hbm2ddl=debug
32
33 ### log HQL parse trees
34 #log4j.logger.org.hibernate.hql=debug
35
36 ### log cache activity ###
37 #log4j.logger.org.hibernate.cache=debug
38
39 ### log transaction activity
40 #log4j.logger.org.hibernate.transaction=debug
41
42 ### log JDBC resource acquisition
43 #log4j.logger.org.hibernate.jdbc=debug
44
45 ### enable the following line if you want to track down connection ###
46 ### leakages when using DriverManagerConnectionProvider ###
47 #log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
48
复制代码
2,
映射文件Animal.hbm.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE hibernate-mapping PUBLIC
3 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
5
6 <hibernate-mapping>
7 <class name="com.klein.Animal" table="t_animal">
8 <id name="id">
9 <generator class="native"/>
10 </id>
11 <property name="name"/>
12 </class>
13 </hibernate-mapping>
复制代码
表对象Animal
1 package com.klein;
2
3 public class Animal {
4 private int id;
5
6 private String name;
7
8 public int getId() {
9 return id;
10 }
11
12 public void setId(int id) {
13 this.id = id;
14 }
15
16 public String getName() {
17 return name;
18 }
19
20 public void setName(String name) {
21 this.name = name;
22 }
复制代码
3,
程序入口
1 package com.klein;
2
3 import org.hibernate.Session;
4 import org.hibernate.SessionFactory;
5 import org.hibernate.Transaction;
6 import org.hibernate.cfg.Configuration;
7 public class Client {
8
9 public static void main(String[] args) {
10
11 Configuration configuration = new Configuration().configure();
12 SessionFactory factory = configuration.buildSessionFactory();
13 Session session = factory.getCurrentSession();
14
15 Transaction transaction = session.beginTransaction();
16
17 Animal animal = new Animal();
18 animal.setName("Tiger");
19 session.save(animal);
20
21 transaction.commit();
22 }
23 }
复制代码
分享到:
相关推荐
Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面我们将详细介绍 Hibernate ...
总的来说,HibernateSyn插件为Eclipse平台上的Hibernate应用程序开发提供了一个简单、快速的解决方案。它通过减少配置工作量、自动化生成代码等手段,大大提升了Hibernate开发者的开发效率。尽管HibernateSyn插件在...
一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JBoss等东东)必须的几个东东: 1. Hibernate工具包。 2. JDBC数据库连接驱动。以mysql为例,mysql-connector-java-3.1.×-bin.jar。 3. 配置...
在"hi1-2"这个压缩包中,可能包含了创建一个简单Hibernate应用的所有必要文件,如实体类、映射文件、配置文件以及主程序。例如,你可以看到一个User实体类,一个对应的User.hbm.xml映射文件,一个hibernate.cfg.xml...
以上步骤详细介绍了如何使用Hibernate+IDEA 2018构建一个完整的Hibernate程序,包括环境搭建、项目配置、文件结构设计、配置文件解析、实体类与映射文件编写以及单元测试等内容。通过这些步骤,可以实现一个简单的...
通过简单的界面操作,开发者可以选择数据库表,工具会自动分析表结构,生成对应的Java实体类,同时创建相应的Hibernate配置文件,如`hibernate.cfg.xml`和`mapping.xml`。这极大地减少了手动编写代码的时间,确保了...
Hibernate Search是Hibernate框架的一个扩展,它允许我们在应用程序中实现全文检索功能,使得数据库中的数据可以被快速、高效地搜索。这个功能尤其在处理大量文本数据时非常有用,比如在电商网站的商品搜索或者新闻...
- **减少SessionFactory实例的数量**:通常情况下,一个应用程序只需要一个SessionFactory实例。如果存在多个实例,不仅会增加内存消耗,还可能导致数据一致性问题。 - **利用Spring提供的缓存管理机制**:Spring...
在一个典型的 Hibernate 应用程序中,数据库密码通常会被写入到配置文件中,以便于应用程序连接到数据库。然而,这样做存在一定的安全风险,因为配置文件可能会被未经授权的访问,从而导致数据库密码泄露。 为了...
本教程将介绍如何创建一个简单的Hibernate应用程序,从零开始搭建环境,配置项目,直至运行第一个Hello World程序。 1. **环境准备** 在开始开发Hibernate程序之前,我们需要安装以下软件和库: - Java ...
本项目是利用Myeclipse集成开发环境搭建的一个简单示例,旨在帮助初学者理解Hibernate的基本使用和配置流程。 1. **Myeclipse简介** Myeclipse是Eclipse的商业版本,提供了一整套用于Java开发的强大工具,包括代码...
本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以...
这种方式下,Hibernate不再直接读取具体的数据库连接信息,而是通过指向一个外部配置文件来获取这些信息。常见的外部配置文件有`application.properties`、`application.yml`等。 **示例代码:** ```properties # ...
8. **测试**:编写JUnit测试用例,验证你的Hibernate配置和代码是否正确工作。 在这个简单的入门程序中,"数据库.txt"可能包含了数据库的相关信息,例如初始化脚本,用于创建与实体类对应的数据库表。 总的来说,...
Hibernate 是一个 популяр的对象关系映射(ORM)工具,用于将 Java 对象映射到关系数据库中。为了使用 Hibernate,需要配置连接数据库的设置。下面将介绍 Hibernate 与各种数据库的连接配置,包括 MySql、Sql...
**Hibernate3.x简介** Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得...在`hibernate_start`这个压缩包中,可能包含的就是这样一个简单的配置示例,供初学者学习和实践。
【描述】"一个简单的hibernate helloworld 下载下来就能用"表明这是一个可以直接运行的示例项目,无需过多配置。开发者只需下载解压,即可体验到如何在实际应用中使用Hibernate进行数据的增删改查操作。 【标签】...
"hibernate_first"项目中的简单实例可能包括创建一个简单的实体类,配置数据库连接,编写测试类,展示如何通过Hibernate进行对象的保存、加载和查询。通过这个实例,你可以更好地理解Hibernate的工作原理及其使用...
本教程将指导你如何搭建一个简单的Hibernate工程,以实现与数据库的交互。 一、Hibernate框架简介 Hibernate是Java平台上的一个开源ORM框架,它的主要功能是将Java类与数据库表进行映射,使得程序员可以使用Java...