`
小天狼x
  • 浏览: 5926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate学习一:简单应用1配置文件版

阅读更多

 

0. 前言

以下为使用hibernate编写基于配置文件的简单实例,代码已经上传,导入eclipse中,直接执行XmlTest.java就可以了。代码中还包含了基于注解方式的代码。

 

1. 环境准备

以下为我测试时使用的环境,仅供参考

JDK:jdk1.7.0_67

hibernate:4.3.7

eclipse:4.4

数据库:oracle11g

 

2. 下载hibernate相关jar包

官网下载地址为:http://sourceforge.net/projects/hibernate/files/hibernate3/

 

3.创建JavaBean

 

package org.xkx.demo.xml.entity;

public class UseXmlEntity {
    private int id;
    private String username;
    private String password;

    //以下省略所有get、set方法
}
 

 

4. 创建XXX.hbm.xml

 

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="org.xkx.demo.xml.entity.UseXmlEntity" table="USE_XML_ENTITY">
        <id name="id" column="CID">
            <generator class="increment" />
        </id>
        <property name="username" column="USERNAME" />
        <property name="password" column="PASSWORD" />
    </class>
</hibernate-mapping>
 

 

5. 创建主要配置文件hibernate.cfg.xml

 

<?xml version="1.0" encoding="utf-8" ?>
<!-- 表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。 
	hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在 Hibernate3.1.3软件包中的src\org\hibernate目录中找到此文件 --> 
<!DOCTYPE hibernate-configuration PUBLIC 
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!--声明Hibernate配置文件的开始 -->
<hibernate-configuration>
	<!--表明以下的配置是针对session-factory配置的,SessionFactory是Hibernate中的一个类,这个类主要负责保存HIbernate的配置信息,以及对Session的操作 -->
	<session-factory>
		<!--以下所有属性的name可以省略“hibernate.”的前置字符,例如“hibernate.connection.driver_class -> connection.driver_class” -->

		<!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序 -->
		<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
		<!--设置数据库的连接url:jdbc:mysql://localhost/hibernate,其中localhost表示mysql服务器名称,此处为本机,hibernate是数据库名 -->
		<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
		<!--连接数据库的用户名 -->
		<property name="hibernate.connection.username">D_C_XKX</property>
		<!--连接数据库的密码 -->
		<property name="hibernate.connection.password">D_C_XKX</property>
		<!--hibernate.dialect 只是Hibernate使用的数据库方言,就是要用Hibernate连接那种类型的数据库服务器。 -->
		<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>

		<!--数据库连接池的大小 -->
		<property name="hibernate.connection.pool.size">20</property>
		<!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于查错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。项目部署后可以设置为false,提高运行效率 -->
		<property name="hibernate.show_sql">true</property>
		
		<!-- Drop and re-create the database schema on startup:系统启动时是否对数据库的表进行删除和重建操作 -->
		<!-- create:表示启动的时候先drop,再create -->
		<!-- create-drop: 也表示创建,只不过再系统关闭前执行一下drop -->
		<!-- update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新 -->
		<!-- validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新 -->
		<property name="hbm2ddl.auto">create</property>

		<!--指定映射文件的路径,例如“com/user/UserInfo.hbm.xml” -->
		<mapping resource="org/xkx/demo/xml/entity/UseXmlEntity.hbm.xml" />
	</session-factory>
</hibernate-configuration>
 

 

6. 运行测试程序,部分代码如下

Configuration cfg = new Configuration().configure("org/xkx/demo/xml/hibernate.cfg.xml");
ServiceRegistry  sr = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
SessionFactory buildSessionFactory = cfg.buildSessionFactory(sr);
Session session = buildSessionFactory.openSession();
Transaction tx = session.beginTransaction();

for (int i = 0; i < 2; i++) {
    UseXmlEntity customer = new UseXmlEntity();
    customer.setUsername("用户名" + i);
    customer.setPassword("密码");
    session.save(customer);
}

tx.commit();
session.close();
buildSessionFactory.close();

 

分享到:
评论

相关推荐

    Hibernate中文详细学习文档

    3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化...

    Struts+Spring+Hibernate快速入门

     这个例子是建立一个简单的web应用,叫MyUsers,完成用户管理操作,包含简单的数据库增,删,查,该即CRUD(新建,访问,更新,删除)操 作。这是一个三层的web应用,通过Action(Struts)访问业务层,业务层访问DAO...

    simplewebapp:简单的网络应用程序

    simplewebapp 是一个简单的全栈 Web 应用程序,具有: Maven 弹簧框架 Hibernate H2 数据库 码头 AngularJS 该应用程序的用途是实现用户管理系统,客户端可以在其中对用户模型执行简单的 CRUD 操作。 前端使用 ...

    hibernate-prj2

    1、进一步掌握 Hibernate 应用的开发方法,理解 Hibernate 配置文件中主要元素 的作用,会开发持久化类,并进行相应的 Hibernate 映射文件配置; 2、学习并掌握 Hibernate 框架的常用 API,掌握利用 Hibernate 基本 ...

    Spring学习

    Spring学习,简单理解,帮助大家学习。 Spring由Rod Johnson创建的...应用上下文模块:配置文件 3.AOP模块: 4.DAO模块:简化了JDBC重复代码 5.ORM模块:Hibernate、iBatis 6.Web模块:Struts2…… 7.SpringMVC:

    FirstJava2免费版3.5

    1.Hibernate配置向导: 根据数据库的sql脚本自动产生 Hibernate配置文件和java类代码. 2.Struts action向导: 根据jsp文件中的表单内容自动生成的form类和action类的代码.并修改struts-config.xml配置文件. 3.直接...

    Spring+3.x企业应用开发实战光盘源码(全)

     第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。  第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架...

    FirstJava2教材3.1

    1.Hibernate配置向导: 根据数据库的sql脚本自动产生 Hibernate配置文件和java类代码. 2.Struts action向导: 根据jsp文件中的表单内容自动生成的form类和action类的代码.并修改struts-config.xml配置文件. 3.EJB...

    源码基于JSP的博客系统(struts+hibernate+spring).rar

    这个名为“基于JSP的博客系统(struts+hibernate+spring).rar”的文件是一个为计算机专业人员设计的软件开发包。它包含用于构建一个功能齐全的博客系统的源代码和资源文件,结合了Java Server Pages (JSP)、Apache ...

    spring2.5 学习笔记

    二、 建立spring的配置文件 8 三、 引入spring的jar包 8 四、 测试代码: 8 五、 注意接口的使用: 8 第五课:IOC(DI)配置及应用 9 一、 什么是IOC、DI 9 二、 编辑xml文件时,没有提示 9 三、 注入类型(Injecting ...

    Spring的学习笔记

    二、 建立spring的配置文件 8 三、 引入spring的jar包 8 四、 测试代码: 8 五、 注意接口的使用: 8 第五课:IOC(DI)配置及应用 9 一、 什么是IOC、DI 9 二、 编辑xml文件时,没有提示 9 三、 注入类型(Injecting ...

    mybatis学习笔记

    8.1 第一步:mapper生成配置文件: 72 8.2 第二步:使用java类生成mapper文件: 72 8.3 第三步:拷贝生成的mapper文件到工程中指定的目录中 73 8.3.1 Mapper.xml 73 8.3.2 Mapper.java 73 8.3.3 第四步Mapper接口...

    JessMA Java Web 应用开发框架 (v3.2.2-20130815).pdf

    Spring Bean装配、国际化、文件上传下载和缓存等基础Web应用组件,提供高度灵活的纯 Jsp/Servlet API 编程模型,完美整合 Spring,支持Action Convention“零配置”,能快速开发传统风格和RESTful风格的Web应用程序...

    陈开雄 Spring+3.x企业应用开发实战光盘源码.zip

     第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。  第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring...

    Java语言基础下载

    建立简单的Hibernate应用 678 通过 Hibernate API 操纵数据库 684 Hibernate的初始化 687 访问Hibernate的Session接口 688 Hibernate工作原理图 691 内容总结 693 独立实践 693 第三十五章: 映射继承关系 694 学习...

    spring-boot-test:springboot学习笔记!

    一个简单的HelloWorld级的应用例子 可正常运行,只是了解Springboot的搭建步骤 使用IDEA开发工具,以Maven方式搭建的Springboot应用 使用Controller的方式: 讲述Springboot中读取核心配置文件的两种方法 讲述...

    JAVA上百实例源码以及开源项目

    1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言编写的一款用于反映颜色变化...

    JAVA上百实例源码以及开源项目源代码

    1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板  使用Java语言编写的一款用于反映颜色变化的面板,也就是大家熟悉的颜色调色板演示程序...

    Maven权威指南 很精典的学习教程,比ANT更好用

    一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的Web应用 5.3. 创建这个简单的Web应用 5.4. 配置Jetty插件 5.5. 添加一个简单的Servlet 5.6. 添加J2EE依赖 5.7. 小结 6. 一个多...

Global site tag (gtag.js) - Google Analytics