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 ...
随机推荐
- linux 系统下如何进行用户之间的切换
切换用户的命令是su,su是(switch user)切换用户的缩写.通过su命令,可以从普通用户切换到root用户,也可以从root用户切换到普通用户.从普通用户切换到root用户需要密码(该密码是 ...
- 51nod 1686 第K大区间【离散化+二分】
题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1686 题意: 定义一个区间的值为其众数出现的次数. 现给出n ...
- osgi实战学习之路:4.Bundle
</pre></h1><h1 style="margin:0 0 0 40px; border:none; padding:0px"><p ...
- HLSL效果框架-多光源效果
原文:HLSL效果框架-多光源效果 昨日不可追, 今日尤可为.勤奋,炽诚,不忘初心 手机淘宝二维码 扫描 或者打开连接:程序设计开发 ,掌声鼓励,欢迎光临. 高级着色器语言(HLS ...
- 直击 KubeCon 现场 | 阿里云 Hands-on Workshop 亮点回顾
相关文章链接[合集]规模化落地云原生,阿里云亮相 KubeCon China沉淀九年,一文看清阿里云原生大事件 2019 年 6 月 24 日至 26 日,KubeCon + CloudNativeC ...
- 60.0.1(64位)windows版 uploadify使用有问题
http://mozilla.com.cn/thread-403024-1-1.html 60.0.1(64位)版,在使用uploadify插件,上传附件时,上传没有问题,可以成功,但执行上传成功后的 ...
- java 根据秘钥,对数据进行加解密
package test; import com.alibaba.fastjson.JSONObject; import sun.misc.BASE64Decoder; import sun.misc ...
- 从零学React Native之02状态机
本篇文章首发于简书 欢迎关注 之前我们介绍了RN相关的知识: 是时候了解React Native了 从零学React Native之01创建第一个程序 本篇文章主要介绍下下面的知识: 1.简单界面的搭 ...
- Hadoop及HIVE学习宝典收集
Hive经常使用命令https://cwiki.apache.org/confluence/display/Hive/GettingStartedhttp://richardxu.com/hiveql ...
- C++构造函数和文件组织
构造你的函数 在 main() 上方声明函数,并在 main 下方定义函数 在 main() 上方同时声明并定义函数. 随着 C++ 程序变得越来越复杂,你可能需要将代码分成多个文件.分开保存函数定义 ...