一.核心配置文件的两种配置方式

1.属性文件方式 hibernate.properties(基本不会选用

  • hibernate.connection.driver_class=com.mysql.jdbc.Driver
  • 缺点:不能加载映射的配置文件,需要手动编写代码去加载

2..XML文件的形式,开发基本都会选择这种方式

  • <property name="hibernate.connection.driver_class" >com.mysql.jdbc.Driver</property>
  • 优点:格式化清晰,编写提示,可以加载配置文件

二.关于hibernate.cfg.xml的配置文件方式

  必须要有的5大配置:

    4大数据库连接信息:

      hibernate.connection.driver_class

      hibernate.connection.url

      hibernate.connection.username

      hibernate.connection.password

    1个数据库方言:

      hibernate.dialect

  可选配置:

    hibernate.show_sql:true  --显示SQL语句

    hibernate.format_sql:true  --格式化SQL

    hibernate.hbm2ddl.auto:xx  --通过映射转化为DDL语句(操作表)

      create:  --每次都会创建一个新的表.---测试的时候

      create-drop:  --每次都会创建一个新的表,当执行结束之后,将创建的这个表删除.---测试的时候

      update:  --如果有表,使用原来的表.没有表,创建一个新的表.同时更新表结构.

      validate:  --如果有表,使用原来的表.同时校验映射文件与表中字段是否一致如果不一致就会报错

  加载映射:

    <mapping resource="/domain/xxx.hbm.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> <!-- 先配置SessionFactory标签,一个数据库对应一个SessionFactory标签 -->
<session-factory> <!-- 必须要配置的5大参数,4大参数,数据库方言 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql:///hibernate_day01</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">toor</property> <!-- 数据库方言 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 可选配置 -->
<!-- 在Console显示SQL语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 格式化显示SQL语句 -->
<property name="hibernate.format_sql">true</property>
<!-- 通过映射转化为DDL语句(对表的操作) -->
<property name="hibernate.hbm2ddl.auto">update</property> <!-- 映射配置文件,需要引入的映射配置文件 -->
<mapping resource="com/hibernateday1/domain/Customer.hbm.xml"/> </session-factory> </hibernate-configuration>

03.Hibernate配置文件之核心配置文件的更多相关文章

  1. Struts2笔记1:--Struts2原理、优点、编程流程、6大配置文件以及核心配置文件struts.xml

    Struts2原理(底层使用的是Servlet的doFilter方法): Struts2优点: 第一个Struts程序: 在开发Struts程序之前,首先要导入额外的jar包,基本需求的是14个jar ...

  2. Mybatis基础:Mybatis映射配置文件,Mybatis核心配置文件,Mybatis传统方式开发

    一.Mybatis快速入门 1.1 框架介绍 框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求! 框架:大工具,我们利用工具,可以快速开发项目 (mybatis也是一个 ...

  3. Hibernate核心配置文件

    Hibernate.cfg.xml是Hibernate操作数据库的核心配置文件 *********************************************** 作用 01.管理实体类的 ...

  4. 使用 <!-- 指定使用hibernate核心配置文件 --> <property name="configLocations" value="classpath:hibernate.cfg.xml"></property>

    在bean.xml文件中,这样使用出现问题 <!-- 指定使用hibernate核心配置文件 --> <property name="configLocations&quo ...

  5. Hibernate 的核心配置文件

    核心配置文件 <!-- SessionFactory,相当于之前学习连接池配置 --> <session-factory> <!-- 1 基本4项 --> < ...

  6. 三大框架SSH(struts2+spring+hibernate)整合时相关配置文件的模板

    最近在学SSH三大框架的整合,在此对他们整合时相关配置文件做一简单的模板总结,方便以后复用! 首先是web.xml配置文件,这里面就配置一些简单的监听器.过滤器,包括spring核心配置文件appli ...

  7. SpringBoot(二) SpringBoot核心配置文件application.yml/properties

    我们都知道在Spring中有着application.xml文件对Spring进行相关配置,通过web.xml中的contextConfigLocation指定application.xml文件所在位 ...

  8. struts2的两个核心配置文件

    struts2的两个核心配置文件,即:struts.default.xml和struts.properties A,位置:都在struts2-core-version.jar文件中 B,作用,stru ...

  9. spring+hibernate+jpa+Druid的配置文件,spring整合Druid

    spring+hibernate+jpa+Druid的配置文件 spring+hibernate+jpa+Druid的完整配置 spring+hibernate+jpa+Druid的数据源配置 spr ...

随机推荐

  1. leetcode-241-为运算表达式设置优先级*

    题目描述: 方法:分治* class Solution: def diffWaysToCompute(self, input: str) -> List[int]: if input.isdig ...

  2. linux上给其他在线用户发送信息(wall, write, talk, mesg)

        linux上给其他在线用户发送信息(wall, write, talk, mesg)   2018-01-05 lonskyMR 转自 恶之一眉 修改 微信分享: 设置登录提示     /et ...

  3. jQuery FormData使用方法

    FormData的主要用途 将form表单元素的name与value进行组合,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率. 异步上传文件 注:FormData 对象的字段类型可以是 B ...

  4. C/C++ ShowWindow()

    { ShowWindow(HWND,0);//不显示窗口 }

  5. el-table单元格新增、编辑、删除功能

    <template> <div class="box"> <el-button class="addBtn" type=" ...

  6. 解决ubuntu16.04鼠标键盘自动休眠导致的失灵问题

    sudo vi /etc/laptop-mode/conf.d/runtime-pm.conf 把 AUTOSUSPEND_RUNTIME_DEVTYPE_BLACKLIST="" ...

  7. POJ-1260-Pearls-dp+理解题意

    In Pearlania everybody is fond of pearls. One company, called The Royal Pearl, produces a lot of jew ...

  8. pickle,shelve,json,configparser 的模块使用

    主要内容1. 什么是序列化2. pickle3. shelve4. json5. configparser模块 一. 什么是序列化在我们存储数据或者网络传输数据的时候. 需要对我们的对象进行处理. 把 ...

  9. nodejs之连接mysql数据库

    一:demo var mysql = require('mysql'); var connection = mysql.createConnection({     host    : '192.16 ...

  10. C# SQL 多条件查询技巧

    #region 多条件搜索时,使用List集合来拼接条件(拼接Sql) StringBuilder sql = new StringBuilder("select * from PhoneN ...