`

一个简单的 hibernate 配置程序

阅读更多

 

 

第一步:准备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配置文件详解

    Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面我们将详细介绍 Hibernate ...

    利用Eclipse开发Hibernate应用程序

    总的来说,HibernateSyn插件为Eclipse平台上的Hibernate应用程序开发提供了一个简单、快速的解决方案。它通过减少配置工作量、自动化生成代码等手段,大大提升了Hibernate开发者的开发效率。尽管HibernateSyn插件在...

    Hibernate实践例子程序

    一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JBoss等东东)必须的几个东东: 1. Hibernate工具包。 2. JDBC数据库连接驱动。以mysql为例,mysql-connector-java-3.1.×-bin.jar。 3. 配置...

    hibernate人生中第一个成功及完美程序(适合入门者)

    在"hi1-2"这个压缩包中,可能包含了创建一个简单Hibernate应用的所有必要文件,如实体类、映射文件、配置文件以及主程序。例如,你可以看到一个User实体类,一个对应的User.hbm.xml映射文件,一个hibernate.cfg.xml...

    Hibernate+IDEA 2018 一个hibernate程序

    以上步骤详细介绍了如何使用Hibernate+IDEA 2018构建一个完整的Hibernate程序,包括环境搭建、项目配置、文件结构设计、配置文件解析、实体类与映射文件编写以及单元测试等内容。通过这些步骤,可以实现一个简单的...

    代码自动生成工具 hibernate配置文件工具 MagicalTools

    通过简单的界面操作,开发者可以选择数据库表,工具会自动分析表结构,生成对应的Java实体类,同时创建相应的Hibernate配置文件,如`hibernate.cfg.xml`和`mapping.xml`。这极大地减少了手动编写代码的时间,确保了...

    Hibernate Search配置及简单应用

    Hibernate Search是Hibernate框架的一个扩展,它允许我们在应用程序中实现全文检索功能,使得数据库中的数据可以被快速、高效地搜索。这个功能尤其在处理大量文本数据时非常有用,比如在电商网站的商品搜索或者新闻...

    spring和hibernate整合的优化配置

    - **减少SessionFactory实例的数量**:通常情况下,一个应用程序只需要一个SessionFactory实例。如果存在多个实例,不仅会增加内存消耗,还可能导致数据一致性问题。 - **利用Spring提供的缓存管理机制**:Spring...

    给hibernate配置文件加密解密的方案

    在一个典型的 Hibernate 应用程序中,数据库密码通常会被写入到配置文件中,以便于应用程序连接到数据库。然而,这样做存在一定的安全风险,因为配置文件可能会被未经授权的访问,从而导致数据库密码泄露。 为了...

    第一个Hibernate小程序

    本教程将介绍如何创建一个简单的Hibernate应用程序,从零开始搭建环境,配置项目,直至运行第一个Hello World程序。 1. **环境准备** 在开始开发Hibernate程序之前,我们需要安装以下软件和库: - Java ...

    在Myeclipse中搭建的一个Hibernate小程序

    本项目是利用Myeclipse集成开发环境搭建的一个简单示例,旨在帮助初学者理解Hibernate的基本使用和配置流程。 1. **Myeclipse简介** Myeclipse是Eclipse的商业版本,提供了一整套用于Java开发的强大工具,包括代码...

    Eclipse中Hibernate简单配置和使用

    本文将通过详细的步骤介绍Eclipse中配置和使用Hibernate框架,并提供一个简单的示例实现。 Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以...

    Hibernate配置数据源.

    这种方式下,Hibernate不再直接读取具体的数据库连接信息,而是通过指向一个外部配置文件来获取这些信息。常见的外部配置文件有`application.properties`、`application.yml`等。 **示例代码:** ```properties # ...

    JAVA中Hibernate快速入门程序 最简单易懂

    8. **测试**:编写JUnit测试用例,验证你的Hibernate配置和代码是否正确工作。 在这个简单的入门程序中,"数据库.txt"可能包含了数据库的相关信息,例如初始化脚本,用于创建与实体类对应的数据库表。 总的来说,...

    hibernate与各种数据库的连接配置

    Hibernate 是一个 популяр的对象关系映射(ORM)工具,用于将 Java 对象映射到关系数据库中。为了使用 Hibernate,需要配置连接数据库的设置。下面将介绍 Hibernate 与各种数据库的连接配置,包括 MySql、Sql...

    Hibernate3.x简单配置示例

    **Hibernate3.x简介** Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得...在`hibernate_start`这个压缩包中,可能包含的就是这样一个简单的配置示例,供初学者学习和实践。

    一个简单的hibernate helloworld

    【描述】"一个简单的hibernate helloworld 下载下来就能用"表明这是一个可以直接运行的示例项目,无需过多配置。开发者只需下载解压,即可体验到如何在实际应用中使用Hibernate进行数据的增删改查操作。 【标签】...

    hibernate入门小程序

    "hibernate_first"项目中的简单实例可能包括创建一个简单的实体类,配置数据库连接,编写测试类,展示如何通过Hibernate进行对象的保存、加载和查询。通过这个实例,你可以更好地理解Hibernate的工作原理及其使用...

    搭建一个简单的Hibernate工程

    本教程将指导你如何搭建一个简单的Hibernate工程,以实现与数据库的交互。 一、Hibernate框架简介 Hibernate是Java平台上的一个开源ORM框架,它的主要功能是将Java类与数据库表进行映射,使得程序员可以使用Java...

Global site tag (gtag.js) - Google Analytics