首页 > 其他分享 >hibernate.cfg.xml配置文件简介

hibernate.cfg.xml配置文件简介

时间:2023-04-24 10:55:05浏览次数:35  
标签:xml hibernate 配置文件 cfg mysql true

1.Hibernate 核心配置文件,也即 hibernate.cfg.xml,还可以是hibernate.properties格式。

包含了数据库连接的相关信息以及映射文件的基本信息。通常情况下,该配置文件默认放在项目的 src 目录下,当项目发布后,该文件会在项目的 WEB-INF/classes 路径下。

2.常用的模板

<?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">
<hibernate-configuration>

    <session-factory>
    
        <!-- Hibernate 连接数据库的基本信息 -->
        <property name="connection.username">root</property>
        <property name="connection.password">123456</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql:///hibernate</property>

        <!-- Hibernate 的基本配置 -->
        <!-- Hibernate 使用的数据库方言 -->
        <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
    
        <!-- 运行时是否打印 SQL -->
        <property name="show_sql">true</property>
    
        <!-- 运行时是否格式化 SQL -->
        <property name="format_sql">true</property>
    
        <!-- 生成数据表的策略 -->
        <property name="hbm2ddl.auto">update</property>
        
        <!-- 设置 Hibernate 的事务隔离级别 -->
        <property name="connection.isolation">2</property>
        
        <!-- 删除对象后, 使其 OID 置为 null -->
        <property name="use_identifier_rollback">true</property>
        
        <!-- 配置 C3P0 数据源 -->
        <property name="hibernate.c3p0.max_size">10</property>
        <property name="hibernate.c3p0.min_size">5</property>
        <property name="c3p0.acquire_increment">2</property>
        
        <property name="c3p0.idle_test_period">2000</property>
        <property name="c3p0.timeout">2000</property>
        
        <property name="c3p0.max_statements">10</property>
        
        <!-- 设定 JDBC 的 Statement 读取数据的时候每次从数据库中取出的记录条数 -->
        <property name="hibernate.jdbc.fetch_size">100</property>
        
        <!-- 设定对数据库进行批量删除,批量更新和批量插入的时候的批次大小 -->
        <property name="jdbc.batch_size">30</property>
        
        <!-- 需要关联的 hibernate 映射文件 .hbm.xml -->
        <mapping resource="com/**/Customer.hbm.xml"/>
        <mapping resource="com/**//Order.hbm.xml"/>
    

    </session-factory>

</hibernate-configuration>

(1)在 XML 配置文件中 dtd 信息在 Hibernate 核心 Jar 包(hibernate-core-xxx.jar)下的 org.hibernate.hibernate-configuration-3.0.dtd 中找到,使用时直接复制即可;

(2)根元素是 <hibernate-configuration>,该元素中包含一个 <session-factory> 子元素,通常情况下,一个session-factory节点代表一个数据库;

 

标签:xml,hibernate,配置文件,cfg,mysql,true
From: https://www.cnblogs.com/YorkZhangYang/p/17348767.html

相关文章

  • XML学习
    XML学习什么是XML?XML指可扩展标记语言(ExtensibleMarkupLanguage)。XML是一种很像HTML的标记语言。XML的设计宗旨是传输数据,而不是显示数据。XML标签没有被预定义。您需要自行定义标签。XML被设计为具有自我描述性。XML是W3C的推荐标准。XML和HTML之间的差异XML不......
  • mybatis-plus没有将XML配置文件放到classpath路径下的解决办法
    1.需求:我将mapper接口对应的xml文件没有放到resources路径下,而是放到了如下图中,导致无法识别1.1默认可以放mapper对应配置文件的位置1.2本人实际放置的mapper对应的xml文件位置2.解决:2.1第一步:在pom文件中添加如下配置<build><resources><reso......
  • MyBatis运行找不到xml资源文件
    MyBatis运行找不到xml资源文件运行报错:报错原因:程序运行后,没有将src/main/java目录下的资源文件(xml、properties等等)导出到target工作目录下,所以程序找不到java目录:运行后的target目录:可以看到并没有MonsterMapper.xml文件解决方法:Maven项目在pom.xml......
  • Servlet3无web.xml的原理
    在最新的SpringMVC中,一个web项目中无需传统的web.xml文件,这是怎么实现的呢?其实这并不是SpringMVC的功劳,而是servlet3规范以及web容器对这个规范的支持。简单使用配置引入依赖:.......<!--指定servlet版本为3.0--><dependency><groupId>javax.serv......
  • pm2配置文件
    原文详见:https://www.jiyik.com/w/pm2/pm2-configuration-file 一、生成配置//在当前路径生成示例配置文件pm2initsimple这将生成一个默认的配置文件ecosystem.config.jsmodule.exports={apps:[{name:"app1",script:"./app.js"}]} ......
  • nginx配置文件
    关于Nginx的核心配置文件nginx.confusernginx;worker_processesauto;error_log/var/log/nginx/error.lognotice;pid/var/run/nginx.pid;events{worker_connections1024;}http{include/etc/nginx/mime.types;default_typeapplication/oct......
  • toml格式配置文件介绍
    toml官方wiktoml官方文档此次文档是以v1.0.0为例,进行说明的。如果使用到的版本不同,直接去官方文档中找对应的版本即可。谈到配置文件,大家都能说出来好几种,比如常见的ini、xml、json、yaml、properties、toml等等,因为项目中用到了toml格式的配置文件,但是之前并没有使用过,所以......
  • xml 小于符号 纯文本
    xml中处理大于号小于号的方法 xml文件中是不识别<,>,会将xml本身的元素命名搞混,得出无法解析。Unescaped'<'notallowedinattributesvalueserrorin R第一种方法是转义字符,即将它们变为xml可以是别的形态:<       <     小于号  >       >......
  • nginx配置文件生成完成批量配置
    1.创建模板worker_processes1;events{worker_connections1024;}stream{ server{listenlisten-port;proxy_passip:port; proxy_connect_timeout2s;}#foreach($portin[9000..9009])server{listen$port;p......
  • xml dtd实例
    关于dtd就不多介绍 以下是个实例,包含绝大多情况 <?xmlversion="1.0"encoding="UTF-8"?><!--被2012()使用XMLSpyv编辑的(http://www.altova.com)by--><!--数据访问根节点--><!ELEMENTDataAccessLayer(mapper+)><!--数据映射,包含需要映射表、结果集与增删改查语句......