手动配置Hibernate的方法

前言:一直习惯用MyEclipse自动生成Hibernate,但是对手动配置一直不甚了解,都不好意思说自己是搞java的。所以赶紧复习了一下手动配置,并记录在此,以便常回来看看!

第一步:搭建环境

Hibernate主页下载hibernate-distribution-3.3.2.GA-dist.zip(这个很难找,一定要耐心!),解压后把根目录的hibernate3.jar和required文件夹里的所有的包、数据库驱动JAR,复制到WEB-INFO的lib里。

然后在项目里build-path刚才复制过来的JAR。

第二步:构建映射

首先创建与数据库表字段对应的实体类(持久化类),必须实现java.io.Serializable接口

然后在所有实体类的同一个包下,创建映射文件,如下:

Hibernate配置文件XXX.cfg.xml示例:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.hibernate.Hebei" table="HEBEI" schema="ORCL">
    <!--name表示实体类全名,table表示对应表名-->

        <id name="postcode" type="java.lang.String">
            <column name="POSTCODE" length="10" />
            <!--id及其子元素column表示实体类的属性postcode对应表中的主键POSTCODE-->

            <generator class="native" />
            <!--用于指定主键的生成策略,有以下值可选:
            //1.native:由Hibernate根据数据库自行判断生成哪种策略。
            //2.increment:对类型为long、short、int的主键,以自增长的方式生成主键的值,主键将每次递增1。
 			//3.identity:对于SQL Server、DB2、MySQL等支持标识列的数据库,可使主键自增长,但需把主键设为标识列。
 			//4.sequence:对于Oracle、DB2等支持序列的数据库,可实现主键自增长,需要通过param传入序列名字。
 			//5.assigned:主键由应用程序负责生成,无需Hibernate参与。  -->
        </id>

        <property name="area" type="java.lang.String">
        <!-- 定义实体类中的属性和数据库表中的字段的对应关系 -->
            <column name="AREA" length="100" not-null="true">
                <comment>考区</comment>
            </column>
        </property>
    </class>
</hibernate-mapping>

第三步:配置运行环境

在src中创建Hibernate的配置文件XXX.cfg.xml,如下:

<?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">
<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

<session-factory>
	<property name="dialect"><!-- 用于配置使用的数据库类型 -->
		org.hibernate.dialect.Oracle9Dialect
	</property>
	<property name="connection.url">
		jdbc:oracle:thin:@localhost:1521:orcl
	</property>
	<property name="connection.username">system</property>
	<property name="connection.password">orcl</property>
	<property name="connection.driver_class">
		oracle.jdbc.driver.OracleDriver
	</property>
	<property name="myeclipse.connection.profile">本机</property>
	<property name="show_sql">true</property><!-- 是否显式sql语句,如过true就会在控制台显式sql语句 -->
	<mapping resource="com/hibernate/Hebei.hbm.xml" /><!-- 声明映射文件的位置 -->

</session-factory>

</hibernate-configuration>
时间: 2024-10-12 15:30:44

手动配置Hibernate的方法的相关文章

linux 手动配置ip地址方法

手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. 设置方法如下: vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑本地网卡的配置文件 主要查看下面这几项是否和下面给出的一致即可. ONBOOT=yes BOOTPROTO=none IPADDR=192.168.1.66 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1 第二项表示不使用dhcp服务,如果是手动

MyEclipse 8.5 中配置Hibernate

在MyEclipse 8.5中配置Hibernate的方法.首先在数据库中建立一个数据库(在这里我使用的是Sql Server 2008),接下来就是配置Hibernate实现数据库的映射:具体操作如下图所示. 1.首先建立数据库的映射连接:选择Windows-->Show View-->other 2.然后选择MyEclipse Database-->DB Browser 3.点击OK进入到下图页面(jtds和test是自己以前建的,进来后只有MyEclipse Derby) 4.右键

[原创]java WEB学习笔记82:Hibernate学习之路---映射 一对多关联关系,配置,CRUD方法测试及注意点

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Spring boot 默认静态资源路径与手动配置访问路径的方法

这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在application.propertis中配置 ##端口号 server.port=8081 ##默认前缀 spring.mvc.view.prefix=/ ## 响应页面默认后缀 spring.mvc.view.suffix=.html # 默认值为 /** spring.mvc.static-path-pattern=/** # 这里设置要指向的路径,多个

spring配置hibernate的sessionFactory的几种方法

分类: JAVA Spring Hibernate 2013-01-27 20:47  1851人阅读  评论(0)  收藏  举报 spring配置hibernate的sessionFactory 之前用spring2+hibernate3+struts2开发了一个彩信发布系统,由于第一次使用此架构,造成applicationContext.xml中的配置非常冗长,而且经常因为更改一个小配置项(例:数据库ip.用户名.密码等)将此文件作修改,这及不利于项目维护,万一粗心造成其他地方变动,会对本

maven配置hibernate

本文为原创,转载请注明 来至: http://blog.csdn.net/j903829182/article/details/38147659 1.进入cmd创建一个web项目并导入myeclipse中修改好目录结构和配置好项目的属性,详细的我这里就不说了,具体请参照我的博客:http://blog.csdn.net/j903829182/article/details/38128777里面有具体的创建配置的方法和步骤,这这里我主要讲解下怎么使用maven来配置管理hibernate 我这里主

atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml

atitit.手动配置列表文件的选择and 数据的层次结构 attilax总结最佳实践--yaml 1. yaml是个好的选择.. 1 2. 数据的层次结构--结构:hash,list,和block literal. 1 3. yaml跟json的实现区别 1 4. xml的优点及json的问题 2 4.1. ide友好 2 4.2. JSON也适合与任何数据,复杂struts难以阅读 2 4.3. json难以手工维护 3 5. 基于YAML的开源项目解析YAML文件最常用的Java库是JvY

centos手动配置IP和DNS

手动设置ip地址 如果虚拟机不能自动获取IP,只能手动配置,配置方法如下: 输入命令 #vi /etc/sysconfig/network-scripts/ifcfg-eth0 [编辑网卡的配置文件] 输入上述命令后回车,打开配置文件,使用方向键移动光标到最后一行,按字母键"O",进入编辑模式,输入以下内容: IPADDR=192.168.4.10 NETMASK=255.255.255.0 GATEWAY=192.168.4.1 另外光标移动到"ONBOOT=no"

Android x86模拟器Intel Atom x86 System Image配置与使用方法

Android x86模拟器Intel Atom x86 System Image配置与使用方法      前言:      大家现在开发使用的Android 模拟器模拟的是 ARM 的体系结构(arm-eabi),因此模拟器并不是运行在x86上而是模拟的ARM,所以我们调试程序的时候经常感觉到非常慢,大部分开发者应该都深有体会.      针对这种情况,前段时间Intel推出了支持x86的Android模拟器,这将大大提高启动速度和程序的运行速度,这将允许Android模拟器能够以原始速度(真