hibernate配置文件模板
hibernate.cfg.xml 配置文件模版:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration>
<session-factory>
<!-- 启动Hibernate时,重建数据库 create;更新数据库 update -->
<property name="hbm2ddl.auto">update</property>
<!--显示执行的SQL语句-->
<property name="show_sql">true</property>
<!-- 数据库方言 -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- driver url username password -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=UTF8&useSSL=false</property>
<property name="connection.username">root</property>
<property name="connection.password">Cs123456</property> <!-- JDBC连接池(使用内置的连接池)-->
<property name="connection.pool_size">5</property>
<!-- 每次从数据库中取出,并放到JDBC的Statment中的记录条数,fetch_size设的越大,读取数据库的次数会越小,速度越快,但消耗更多内存 -->
<property name="jdbc.fetch_size">50</property>
<!-- 批量插入、删除和更新时,每次操作的记录数,batch_size越大,向数据库发送SQL语句的次数越少,速度越快,但消耗更多内存 -->
<property name="jdbc.batch_size">30</property>
<!-- Hibernate自动管理上下文的策略 -->
<property name="current_session_context_class">thread</property> <!-- 配置mapping -->
<!-- (1)hbm.xml 映射文件配置 -->
<mapping resource="com/uzipi/entity/Student.hbm.xml" />
<mapping resource="com/uzipi/entity/Course.hbm.xml" />
<!-- (2)持久化类上的注解方式 -->
<mapping class="com.uzipi.entity.TClass" /> </session-factory>
</hibernate-configuration>

hibernate.cfg.xml 中配置的<mapping>对应映射文件,resource属性值需要填写具体的路径,比如:放在com.uzipi.entity包下的Student.hbm.xml,配成:
<mapping resource="com/uzipi/entity/Student.hbm.xml" />
如果是通过注解方式配置映射,在 hibernate.cfg.xml 文件中配置的<mapping>元素的属性是class ,填写类的全限定类名:
<mapping class="com.uzipi.entity.TClass" />
XXX.hbm.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"> <hibernate-mapping package="entity">
<class name="com.uzipi.entity.Student" table="t_student"> <id name="id" column="stu_id" type="int" unique="true"> <!-- 持久化类的唯一标识 -->
<generator class="native" />
<!-- <generator class="increment" /> -->
</id> <property name="name" column="stu_name" type="string" not-null="true" length="200" />
<property name="sex" type="string" length="10"> <!-- 另一种映射字段的方式 -->
<column name="stu_sex"/>
</property>
<property name="age" column="stu_age" type="int" not-null="true" length="11" />
<property name="classbj" column="class_id" type="string" length="200" /> </class>
</hibernate-mapping>

<property>属性元素有两种配置方式:成对、单个。
成对配置方式需要在<property>元素内配置一个<column name="xxx" />元素。
如果映射文件中没有配置 column 和 type 属性,Hibernate 将会默认使用持久化类中的属性名称和属性类型匹配数据库表中的字段。
<id>元素的子元素 <generator> 用来为持久化类的实例生成唯一的标识,映射数据库中的主键字段,class属性的常用配置值:
increment:用于为Long、Short、Int类型生成唯一标识。集群下不要使用该属性
identity:由支持自增字段类型的数据库底层实现,提供生成主键的功能(比如:MySQL)
sequence:由支持序列的数据库底层实现,提供生成主键的功能(比如:Oracle)
native:由 Hibernate 自动识别数据库底层实现,自动选择identity、sequence(一般配置该属性)
assigned:由 Hibernate 程序负责主键的生成,此时持久化类的唯一标识不能声明为 private 类型
select:通过数据库触发器生成主键
foreign:使用另一个相关联的对象的标识符,通常和<one-to-one>一起使用
hibernate配置文件模板的更多相关文章
- hibernate.cfg.xml hibernate 配置文件模板
<?xml version='1.0' encoding='UTF-8'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition ...
- ssh框架中spring整合hibernate的配置文件模板(带详细注释)
applicationContext.xml的配置文件模板 <?xml version="1.0" encoding="UTF-8"?> <b ...
- hibernate课程 初探单表映射1-7 hibernate配置文件新建
hibernate 配置文件新建 1 右键src==>new==>other==>hibernate configuration File==>next==>next= ...
- Spring配置文件集成Hibernate配置文件
Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置. spring对hibernate配置文件hibernate.c ...
- hibernate配置文件hibernate.cfg.xml和.hbm.xml的详细解释
原文地址:http://blog.csdn.net/qiaqia609/article/details/9456489 hibernate.cfg.xml -标准的XML文件的起始行,version= ...
- hibernate配置文件详细解析
在javaweb开发中,hibernate框架的是常用的,能帮我们节省大量的时间,以下是hibernate的配置文件解析. hibernate配置文件的默认名为:hibernate.cfg.xml 默 ...
- hibernate配置文件hibernate.cfg.xml的详细解释
<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?x ...
- Hibernate —— Hibernate 配置文件
1.Hibernate 配置文件主要用于配置**数据库连接**和 Hibernate 运行时所需的**各种属性**. 2.每一个 Hibernate 配置文件对应一个 Configuration 对象 ...
- Hibernate 配置文件与映射文件 总结
hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架. 一.Hibernate配置文件详解 Hibernate配置文件有两种形式:XML与p ...
随机推荐
- 学习Vue.js
Vue.js官网 Vue.js官方教程 Vue.js教程 哔哩哔哩Vue.js教程 Vue.js百度百科
- Android中解析Json数据
在开发中常常会遇到解析json的问题 在这里总结几种解析的方式: 方式一: json数据: private String jsonData = "[{\"name\":\ ...
- oracle函数 RAWTOHEX(c1)
[功能]将一个二进制构成的字符串转换为十六进制 [参数]c1,二进制的字符串 [返回]字符串 [示例] select RAWTOHEX('A123') from dual;
- AspNetPager 样式
使用方法: 1.引入样式表. 将 想要使用的样式表加入到本页面<style type="text/css"></style>标记中,或者新建一个css文件如 ...
- 5-2 正则表达式及其re模块
一 正则表达式 在线测试工具 http://tool.chinaz.com/regex/ 字符 量词 贪婪匹配 贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配,<.*&g ...
- 洛谷P2512 [HAOI2008]糖果传递
//不开long long见祖宗!!! #include<bits/stdc++.h> using namespace std; long long n,ans,sum; ],s[]; i ...
- oracle函数 BFILENAME(dir,file)
[功能]函数返回一个空的BFILE位置值指示符,函数用于初始化BFILE变量或者是BFILE列. [参数]dir是一个directory类型的对象,file为一文件名. insert into lob ...
- intellij idea 搜索
. Ctrl+N 按名字搜索类 相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件 就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配 甚 ...
- 带你进入 Activiti 工作流的世界
Activiti 是一个针对企业用户.开发人员 .系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 . 稳定的 BPMN2.0 流程引擎 .它可以与 spring 完美集成. ...
- 函数的渐近的界&阶的比较
一.函数的渐近的界 我们在研究算法性能的时候,往往会在意算法的运行时间,而运行时间又与算法输入的规模相关,对于一个算法,我们可以求出运行时间和输入规模的函数,当输入规模足够大时,站在极限的角度看, ...