其它综合

Hibernate的主配置文件hibernate.cfg.xml

我爱IT资讯库   2021/02/22

1:hibernate的主配置文件的名字必须是hibernate.cfg.xml:

  1.1:主配置文件主要分为三部分:

    注意:通常情况下,一个session-factory节点代表一个数据库;

    1.1.1:第一部分

       数据库连接部分,注意"hibernate.connection.driver_class"中间的 _(杠);

    1.1.2:第二部分

       其他相关配置,包含打印sql语句,格式化sql语句,创建数据表或者更新数据表等等

    1.1.3:第三部分

       加载所有的映射;  

 1 lt;!doctype hibernate-configuration public
 2     "-//hibernate/hibernate configuration dtd 3.0//en"
 3     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"gt;
 4 
 5 lt;hibernate-configurationgt;
 6     lt;!-- 通常,一个session-factory节点代表一个数据库  --gt;
 7     lt;session-factorygt;
 8         lt;!-- (1):数据连接配置/(2):加载所有的映射(*.hbm.xml)--gt;
 9          
10          lt;!-- 第一部分:数据连接配置 --gt;
11          lt;property name="hibernate.connection.driver_class"gt;com.mysql.jdbc.driverlt;/propertygt;
12          lt;property name="hibernate.connection.url"gt;jdbc:mysql:///testlt;/propertygt;
13          lt;property name="hibernate.connection.username"gt;rootlt;/propertygt;
14          lt;property name="hibernate.connection.password"gt;123456lt;/propertygt;
15          lt;!-- 数据库方法配置:mysql数据库的方言 
16                hibernate在运行的时候,会根据不同的方言生成符合当前数据库语法的sql
17          --gt;
18          lt;property name="hibernate.dialect"gt;org.hibernate.dialect.mysqldialectlt;/propertygt;
19          
20          lt;!-- 第二部分:其他相关配置 --gt;
21          lt;!-- 2.1:hibernate.show_sql显示hibernate运行时候执行的sql语句 --gt;
22          lt;property name="hibernate.show_sql"gt;truelt;/propertygt;
23          lt;!-- 2.2:格式化sql --gt;
24          lt;property name="hibernate.format_sql"gt;truelt;/propertygt;
25          lt;!-- 2.3:自动建表 --gt;
26          lt;property name="hibernate.hbm2ddl.auto"gt;createlt;/propertygt;
27          lt;!-- lt;property name="hibernate.hbm2ddl.auto"gt;updatelt;/propertygt;
28           --gt;
29          lt;!-- 
30              每次在创建sessionfactory时执行创建表,当调用sessionfactory的close方法的时候,删除表
31              #hibernate.hbm2ddl.auto create-drop
32             每次都重新建表,如果已经存在就先删除再创建
33             #hibernate.hbm2ddl.auto create
34             如果表不存在就创建,表存在就不创建
35             #hibernate.hbm2ddl.auto update
36             生成环境时候执行验证,当映射文件的内容与数据库表结构不一样的时候就报错
37             #hibernate.hbm2ddl.auto validate
38           --gt; 
39           
40          
41          lt;!-- 第三部分:加载所有的映射(*.hbm.xml) --gt;
42          lt;mapping resource="com/bie/po/user.hbm.xml"/gt;
43          
44     lt;/session-factorygt;
45 lt;/hibernate-configurationgt;

hibernate的核心==》hibernate的映射,掌握核心技术,下篇见。

hibernate的主配置文件hibernate.cfg.xml

原文地址:http://www.cnblogs.com/biehongli/p/6531575.html




热门内容

关于html base元素的使用

base元素可以用于设置页面嵌入的css文件或js文件链接的基地址。 例子: <h... ...

类型转换与强制转换

自动转换: 举一个例子:把一个小的东西放到一个大的盒子里,是件非常容易的事,不用做任何改变,在这里理解成自动转换。... ...

利用wxwidgets操纵word

最近在学习怎么用wxwidgets来操纵word,寻找之中发现MedeoSoftware,里面有很多wxwidgets的... ...

Python中的简单类型

整数 & 浮点数 整数有两种,分别是 int 和 long。其中 int 最大值是 2147483647... ...

JS-时间函数

/** * 日期范围工具类 */ var daterangeutil = (function () { /** ...
“大数据”信息平台 覆盖社区5000老年人

“大数据”信息平台 覆盖社区5000老年人

突然头疼脑热,身边没人照顾;电灯坏了、水管漏了,该找谁来帮忙修?菊园新区智慧养老项目搭建了一个为老综合服务平台... ...

在PHP中全局变量的使用详解

即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的。一些常见的全... ...

名称空间也可以自定义

名字空间的定义 名字空间除了系统定义的名字空间之外,还可以自己定义,定义名字空间用关键字namespace,使用名字空 ...
从量价变化中洞察主力意图

从量价变化中洞察主力意图

成份B指(399003.SZ) <script language="JavaScript" typ... ...
android 继承view类刷新页面【安卓进化十一】

android 继承view类刷新页面【安卓进化十一】

       最近做项目中发现,继承了view类的子类... ...

C# XmlSerializer 对象的Xml序列化和反序列化

    .Net程序执行时,对象都驻留在内存中;内存中的对象如果需要传递给其他系统使用;或者在... ...

hdu-1286找新朋友(欧拉函数,水题)

题目链接: 找新朋友 time limit: 2000/1000 ms (java/others)memory limi ...

java程序 处理 andrid本地帮助文档打开慢的方式

    下载本地的android自带sdk帮助文档由于有被墙的google地址,可以通... ...

RTTI学习笔记

翻看C++的书,对RTTI的讲解都很困惑,"你知道你的对象是哪个类吗","RTTI常用于调试和数据库程序"对这些讲... ...

使用axis2传输附件

服务端Service文件: import java.io.FileOutputStream; import jav... ...

sql server 的行转列

sql server中行转列在sql2005之后,sqlserver引入了pivot运算符,也即是可以旋转行为列,... ...
【Node.js基础篇】(九)使用readline模块实现Node.js的输入输出

【Node.js基础篇】(九)使用readline模块实现Node.js的输入输出

学C++的时候,有cout和cin,Java也有println和Scanner控件,Node.js也有如同... ...
iOS 应用支持4寸屏

iOS 应用支持4寸屏

iPhone 5出了,一大批应用要兼容新的分辨率,下载了Xcode 4.5,在官方那里找不到有关兼容新分辨... ...

循环执行oracle到mysql的迁移步骤及各种注意事项

改章节笔者在北京逛街的时候突然想到的...今天就有想写几篇关于循环执行的笔记,所以回家到之后就奋笔疾书的写出来发表了 ... ...
2015收获的季节

2015收获的季节

—————————————————————前言————————————————————— ———————... ...

JSP中的pageEncoding和contentType属性

关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是js... ...

对XX证券报关于物联网操作系统的几个问题的答复

XX证券报提问了几个关于物联网和物联网操作系统的问题,个人表达了一些粗陋的观点,在这里发表出来,与行业朋友交流和探... ...
In语句优化

In语句优化

In语句的优化 现有两张表: CLINIC_ORGANISM 数据量:1400 LAB_DRUGRESISTITE... ...
fuzzysearch, 在JavaScript中,快速而快速的模糊搜索

fuzzysearch, 在JavaScript中,快速而快速的模糊搜索

源代码名称:fuzzysearch源代码网址:http://www.github.com/bevacqua/fuzzys ...

SQL Server里的 ISNULL 与 NULLIF

SQL Server 中有两个参数,语法:     ISNULL(check_... ...

判断SD是否存在及其容量查询

这个非常简单,直接上代码: MainActivity: package com.home.getsdinf... ...

Python:如何排序(sort)

一、前言 python的列表(list)有两个排序方法: 一种是内建的list.sort()方法,可以直接改变列表的内容 ...

boost库在工作(5)作用域智能指针scoped_ptr之四

第二种情况,主要就是使用在调用异常抛出的函数的地方。如下面的例子: //异常抛出的函数,适合使用智能指针... ...

Error:couldnotopen`C:\ProgramFiles\Java\jre6\lib\i386\jvm.cfg'

昨天刚过情人节!哈哈,好久没记录学习内容了,今天在房子闲着没事重新安装jdk,按道理很简单的; 第一步下载jdk; ...

第49周二

晚上总结下今天,主要是在完善用户需求文档,同时看了jquery相关的操作技巧,主要是想学习jquery源码,在知乎jqu ...