手动配置Hibernate的方法
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的方法相关推荐
- linux 手动配置ip地址方法
手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. 设置方法如下: vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑本地网卡的配置文 ...
- 配置hibernate手动配置
为什么80%的码农都做不了架构师?>>> 手动配置: 1.CROD 操作 界面 testmain.java Domain service 数据持久层 数据库 Mysql Ore ...
- Spring boot 默认静态资源路径与手动配置访问路径的方法
这篇文章主要介绍了Spring boot 默认静态资源路径与手动配置访问路径的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在application.propertis中配置 ##端口号 s ...
- springboot在启动jar由于配置hibernate的映射文件上classpath导致的!BOOT-INF/classes/!路径出现!号问题解决方法
springboot在启动jar由于配置hibernate的映射文件上classpath导致的!BOOT-INF/classes/!路径出现!号问题解决方法 参考文章: (1)springboot在启 ...
- Linux安装RPM包、查看本机ip和端口、手动配置ip、中标麒麟无法显示ip地址的详细解决方法
文章目录 安装rmp Linux安装RPM包.DEB包后,软件在哪 RPM包安装去向(例:包名=>redis) 查看本机ip 查看所有端口 手动配置ip 中标麒麟无法显示ip地址的详细解决方法 ...
- [数据库]MYSQL8.0.28-Winx64手动配置方法
MYSQL8.0.28-Winx64手动配置方法 配置环境 配置步骤 一.下载并解压文件包 二.配置环境变量 三.注册系统服务及初始化 四.连接测试 五.停止服务及删除服务 六.首次登陆更改密码 批处 ...
- Windows 下手动配置 Nginx 及 PHP-CGI 多进程开机自启方法
强迫症福利,像我这样的人除非懒到极致才会用 phpStudy 这样的一键式集成环境,但是用的时候也会去更换 MySQL/Nginx/PHP 版本,因为 PHP 和 MySQL 在集成环境里面大多是 ...
- eclipse安装、使用hibernate插件方法
转载自 eclipse安装.使用hibernate插件方法 hibernate插件安装方法: http://download.jboss.org/jbosside/updates/stable 点 ...
- Spring –持久层–编写实体并配置Hibernate
欢迎来到本教程的第二部分. 当您看到本文有多长时间时,请不要惊慌–我向您保证,这主要是简单的POJO和一些生成的代码. 在开始之前,我们需要更新我们的Maven依赖项,因为我们现在将使用Hiberna ...
最新文章
- 【网络流】解题报告: luogu P2045 方格取数加强版(k取方格数)(最大费用最大流)
- 特斯拉致命车祸最新调查结果发布
- fckeditor编辑器自定义加按钮菜单
- 机器人学中的状态估计 中文版_机器人学中的状态估计/State Estimation for Robotics—第三章习题答案...
- IOS高级编程之二:IOS的数据存储与IO
- php dm,DM_cp.php
- Python入门1_数字表达式
- python跟谁学_学 Python 都用来干嘛的?
- linux安装mysql菜鸟教程_Linux安装mysql教程
- J2EE学习总结(五)------用户登录界面设计
- 我的世界java版forge放在哪_我的世界forge怎么装mod(mod安装方法介绍)
- 学生管理系统测试用例
- 联想电脑键盘M,J,K,L,U,I,O,?按键变成0,1,2,3,4,5,6,+的解决方法
- php输出跳转下一页,tp5页面输出时,搜索后跳转下一页的处理
- 计算机主板 也叫系统板或母版,电脑主板与CPU常见故障维修
- 毕业设计(课程设计)—个人博客系统(微博)的设计与实现—计算机类专业课程设计(毕业设计)
- vuetify,nginx与cors的使用
- 第 7 章 Database design E-R diagram
- 【美图】- 2018届校招在线考试
- python调用海康威视的摄像头,实时显示监控内容
热门文章
- Beaglebone Black教程使用SSH通过USB和因特网连接Beaglebone Black
- ArduinoYun的电源插座
- 认识AndEngine选自Android 2D游戏引擎AndEngine快速入门教程
- java生成横向的pdf,java – 如何生成横向跨越多个页面的PDF报告
- 芝麻翻译软件测试,细数35个单元测试准则 “Hello, world!”
- 服务器被修改,我的世界
- UE4.18预览第一版发布,共享XR引擎层降低硬件支持难度
- 韦布望远镜睁眼看到第一缕星光,镜面校准进行时
- Arm官宣V9架构,用AI和安全对抗英特尔,最快今年年底用上
- “中文版GPT-3”来了:会算术、可续写红楼梦,用64张V100训练了3周