Hibernate入门到开发(二)详解核心配置文件

一、这里给大家介绍hibernate的手册
这里写图片描述
打开手册之后,可以看到hibernate所有的知识点。所有知识点都可以在里面找到的。
这里写图片描述
配置文件里面的配置项,都可以在里面找得到。有兴趣的可以看一下手册。稍后会全部打包发给大家。

二、引入核心配置文件
2.1 如何去找我们的核心配置文件呢?
在下载hibernate包:hibernate-release-5.2.10.Final\project\etc
中可以看到所有的配置文件

这里写图片描述
引入log4j.properties , hibernate.cfg.xml,hibernate.properties
引入log4j.properties的原因是:hibernate默认使用log4j输出日志,所以要引入该配置文件哦

这里写图片描述
【解释:】hibernate默认先去找hibernate.properties基本配置文件,如果找不到hibernate.properties文件,它就会去找hibernate.cfg.xml高级文件配置
【建议:】开发过程的话,建议还是使用我们的高级配置文件。但是这里可以带大家浏览一下基本配置文件
2.2 稍微带大家看一些基本配置文件的内容 hibernate.properties
这里写图片描述
【解析:】 hibernate.properties写的是不同数据库驱动在连接数据库时的参数配置。如果你忘记了,可以在里面找
看完该文件,就可以把它删掉,我们采用的是高级配置

三、配置核心文件
如何配置?
     在文档手册中,20页处有详细说明!
     这里直接给大家说明就可以了

这里写图片描述

这里写图片描述

3.2 、参照文档,我写了一份比较完整的配置,你们可以直接copy下面的配置即可。附上中文说明

<!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>
        <!-- 1、配置数据库连接信息 -->

        <!-- 数据库方言的设置,根据你的数据库版本设置不同的方言。你可以在org.hibernate.dialect里面看支持的方言版本号-->
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <!-- 配置数据库驱动类 -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <!-- 配置连接数据库 -->
        <property name="connection.url">jdbc:mysql://localhost:3306/demo1</property>
        <!-- 配置连接数据库用户名 -->
        <property name="connection.username">root</property>
        <!-- 配置连接数据库密码 -->
        <property name="connection.password"></property>

        <!-- 2 、其他配置 -->
        <!-- 配置显示sql语句 -->
        <property name="show_sql">true</property>
        <!-- 配置格式化sql语句 -->
        <property name="format_sql">true</property>
        <!-- 
            hbm2ddl.auto策略:表生成策略
                * none : 不用hibernate自动建表
                * create:表示启动的时候先drop,再create
                * create-drop: 也表示创建,只不过在系统关闭前执行一下drop
                * update(发布): 如果数据库中有表,使用原来的表,如果没有表,创建一个新表,可以更新表结构
                * validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新
         -->
        <property name="hbm2ddl.auto">update</property>
        <!-- 配置连接池的数量-->
        <property name="connection.pool_size">10</property>
        <!-- 配置session的单线程-->
        <property name="current_session_context_class">thread</property>
        <!-- 配置二级缓存,默认不开-->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- 3、 导入映射配置mapping可选择的属性:
                    class : 某类的全路径,在注解映射的时候会用到
                    resoucrce:引入映射的文件

        -->
        <mapping resource="com/entity/User.hbm.xml" />

    </session-factory>
</hibernate-configuration>

如果你忘记了如何配置的时候,去查看一下文档,看一下里面的英文备注就可以了哦。上面已经算是比较完整的配置了,你们copy保存呗
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值