2019独角兽企业重金招聘Python工程师标准>>>

前言:一直习惯用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>

转载于:https://my.oschina.net/JiangTun/blog/305644

手动配置Hibernate的方法相关推荐

  1. linux 手动配置ip地址方法

    手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. 设置方法如下: vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑本地网卡的配置文 ...

  2. 配置hibernate手动配置

    为什么80%的码农都做不了架构师?>>>    手动配置: 1.CROD 操作 界面 testmain.java Domain service 数据持久层 数据库 Mysql Ore ...

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

    这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在application.propertis中配置 ##端口号 s ...

  4. springboot在启动jar由于配置hibernate的映射文件上classpath导致的!BOOT-INF/classes/!路径出现!号问题解决方法

    springboot在启动jar由于配置hibernate的映射文件上classpath导致的!BOOT-INF/classes/!路径出现!号问题解决方法 参考文章: (1)springboot在启 ...

  5. Linux安装RPM包、查看本机ip和端口、手动配置ip、中标麒麟无法显示ip地址的详细解决方法

    文章目录 安装rmp Linux安装RPM包.DEB包后,软件在哪 RPM包安装去向(例:包名=>redis) 查看本机ip 查看所有端口 手动配置ip 中标麒麟无法显示ip地址的详细解决方法 ...

  6. [数据库]MYSQL8.0.28-Winx64手动配置方法

    MYSQL8.0.28-Winx64手动配置方法 配置环境 配置步骤 一.下载并解压文件包 二.配置环境变量 三.注册系统服务及初始化 四.连接测试 五.停止服务及删除服务 六.首次登陆更改密码 批处 ...

  7. Windows 下手动配置 Nginx 及 PHP-CGI 多进程开机自启方法

      强迫症福利,像我这样的人除非懒到极致才会用 phpStudy 这样的一键式集成环境,但是用的时候也会去更换 MySQL/Nginx/PHP 版本,因为 PHP 和 MySQL 在集成环境里面大多是 ...

  8. eclipse安装、使用hibernate插件方法

    转载自   eclipse安装.使用hibernate插件方法 hibernate插件安装方法: http://download.jboss.org/jbosside/updates/stable 点 ...

  9. Spring –持久层–编写实体并配置Hibernate

    欢迎来到本教程的第二部分. 当您看到本文有多长时间时,请不要惊慌–我向您保证,这主要是简单的POJO和一些生成的代码. 在开始之前,我们需要更新我们的Maven依赖项,因为我们现在将使用Hiberna ...

最新文章

  1. 【网络流】解题报告: luogu P2045 方格取数加强版(k取方格数)(最大费用最大流)
  2. 特斯拉致命车祸最新调查结果发布
  3. fckeditor编辑器自定义加按钮菜单
  4. 机器人学中的状态估计 中文版_机器人学中的状态估计/State Estimation for Robotics—第三章习题答案...
  5. IOS高级编程之二:IOS的数据存储与IO
  6. php dm,DM_cp.php
  7. Python入门1_数字表达式
  8. python跟谁学_学 Python 都用来干嘛的?
  9. linux安装mysql菜鸟教程_Linux安装mysql教程
  10. J2EE学习总结(五)------用户登录界面设计
  11. 我的世界java版forge放在哪_我的世界forge怎么装mod(mod安装方法介绍)
  12. 学生管理系统测试用例
  13. 联想电脑键盘M,J,K,L,U,I,O,?按键变成0,1,2,3,4,5,6,+的解决方法
  14. php输出跳转下一页,tp5页面输出时,搜索后跳转下一页的处理
  15. 计算机主板 也叫系统板或母版,电脑主板与CPU常见故障维修
  16. 毕业设计(课程设计)—个人博客系统(微博)的设计与实现—计算机类专业课程设计(毕业设计)
  17. vuetify,nginx与cors的使用
  18. 第 7 章 Database design E-R diagram
  19. 【美图】- 2018届校招在线考试
  20. python调用海康威视的摄像头,实时显示监控内容

热门文章

  1. Beaglebone Black教程使用SSH通过USB和因特网连接Beaglebone Black
  2. ArduinoYun的电源插座
  3. 认识AndEngine选自Android 2D游戏引擎AndEngine快速入门教程
  4. java生成横向的pdf,java – 如何生成横向跨越多个页面的PDF报告
  5. 芝麻翻译软件测试,细数35个单元测试准则 “Hello, world!”
  6. 服务器被修改,我的世界
  7. UE4.18预览第一版发布,共享XR引擎层降低硬件支持难度
  8. 韦布望远镜睁眼看到第一缕星光,镜面校准进行时
  9. Arm官宣V9架构,用AI和安全对抗英特尔,最快今年年底用上
  10. “中文版GPT-3”来了:会算术、可续写红楼梦,用64张V100训练了3周