Hibernate 的核心配置文件

核心配置文件

<!-- SessionFactory,相当于之前学习连接池配置 -->
    <session-factory>
        <!-- 1 基本4项 -->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql:///h_day01_db</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">1234</property>

        <!-- 2 与本地线程绑定 -->
        <property name="hibernate.current_session_context_class">thread</property>

         <!-- 3 方言:为不同的数据库,不同的版本,生成sql语句(DQL查询语句)提供依据
             * mysql 字符串 varchar
             * orcale 字符串 varchar2
         -->
         <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

        <!-- 4 sql语句 -->
        <!-- 显示sql语句 -->
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.format_sql">true</property>

        <!-- 5 自动创建表(了解) ,学习中使用,开发不使用的。
            * 开发中DBA 先创建表,之后根据表生产 PO类
            * 取值:
            update:【】
                如果表不存在,将创建表。
                如果表已经存在,通过hbm映射文件更新表(添加)。(映射文件必须是数据库对应)
                    表中的列可以多,不负责删除。
            create :如果表存在,先删除,再创建。程序结束时,之前创建的表不删除。【】
            create-drop:与create几乎一样。如果factory.close()执行,将在JVM关闭同时,将创建的表删除了。(测试)
            validate:校验 hbm映射文件 和 表的列是否对应,如果对应正常执行,如果不对应抛出异常。(测试)
        -->
        <property name="hibernate.hbm2ddl.auto">create</property>

        <!-- 6 java web 6.0 存放一个问题
            * BeanFactory 空指针异常
                异常提示:org.hibernate.HibernateException: Unable to get the default Bean Validation factory
            * 解决方案:取消bean校验
        -->
        <property name="javax.persistence.validation.mode">none</property>

        <!-- 添加映射文件
            <mapping >添加映射文件
                resource 设置 xml配置文件 (addResource(xml))
                class 配置类 (addClass(User.class)) 配置的是全限定类名
        -->
        <mapping  resource="com/itheima/a_hello/User.hbm.xml"/>
    </session-factory>

原文地址:https://www.cnblogs.com/xiaoaofengyue/p/8280464.html

时间: 2024-11-02 14:00:36

Hibernate 的核心配置文件的相关文章

Hibernate入门核心配置文件和orm元数据配置文件详解

框架是什么? 框架是用来提高开发效率的 封装了一些功能,我们需要使用这些功能时,调用即可,不用手动实现 所以框架可以理解为一个半成品的项目,只要懂得如何使用这些功能即可 Hibernate是完全面向对象的顶级框架 Hibernate框架的搭建 导包 书写配置文件 upgrade:升级改善 Hibernate配置文件详解 orm元数据配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hiber

Hibernate之核心文件

一个Hibernate项目核心配置文件主要分为以下三个方面:1.配置文件hibernate.cfg.xml:2.配置文件*.hbm.xml,此文件一般包括映射文件的结构以及各种属性的映射方式:3.Hibernate关联关系映射. 1.配置文件hibernate.cfg.xml文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <!DOCTYPE hibernate-configuration 3 PUBLIC

Hibernate配置(外部配置文件方式)

配置Hibernate有2种方式,本文讲的是通过外部配置文件配置的方式 Hibernate核心配置文件 1 <?xml version='1.0' encoding='UTF-8'?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4 "http://hibernate.sourceforge.net/hibern

Hibernate的主配置文件hibernate.cfg.xml

1:Hibernate的主配置文件的名字必须是hibernate.cfg.xml: 1.1:主配置文件主要分为三部分: 注意:通常情况下,一个session-factory节点代表一个数据库: 1.1.1:第一部分 数据库连接部分,注意"hibernate.connection.driver_class"中间的 _(杠): 1.1.2:第二部分 其他相关配置,包含打印sql语句,格式化sql语句,创建数据表或者更新数据表等等 1.1.3:第三部分 加载所有的映射: 1 <!DOC

Hibernate的核心API

Configuration:负责管理Hibernate的配置信息 1.加载核心配置文件 核心配置有两种: hibernate.properties 加载:Configuration configuration = new Configuration(); hibernate.cfg.xml: 加载:Configuration configuration = new Configuration().configure(); 2.加载映射文件 第一种写法: configuration.addReso

Hibernate的核心API ---- 入门学习

叙:学习hibernate是必不可少的要了解其核心的API,下面电虫就核心API进行记录学习: Hibernate核心API Hibernate核心API有configuration.SessonFactory.Session.Transaction等,在Session中有增删改查等小地API,下面进行详细学习: 学习要有目标有方向,所以从一段代码中从上到下的进行研读不失为一种高效率的学习方法,学习模板代码如下所示: 1 package com.java.hibernate.demo1; 2 3

Hibernate(三)结构-配置文件-实体映射及配置文件

一.体系结构 SessionFactory:属于单一数据库的编译过的映射文件的一个线程安全的,不可变的缓存快照.Session的工厂.有可能持有一个可选的数据缓存可以进程级别或者群级别保存可以在事务中重用数据. 会话,Session:单线程,生命期短促的对象,代表应用程序和持久化层之间的一次对话.封装了一个JDDBC连接,它也是Transaction的工厂,保存有必须持久化对象的缓存,用于遍历对象,或者通过标识符查找对象. 持久化对象(Persistent Object)及其集合(Collect

Hibernate的核心对象关系映射

Hibernate的核心就是对象关系映射: (1)第一掌握映射文件的书写: <hibernate-mapping package="com.bie.po"> </hibernate-mapping> (2)第二掌握如何映射某一个对象,以及class里面主键和普通字段的设置. <class name="User" table="user"> 注意:property的column属性的值不能是sql语句的关键字,比

Hibernate复习(三)配置文件详解

1.hibernate.cfg.xml 2.映射文件Person.hbm.xml Java的实体类是通过配置文件与数据表中的字段相关联.Hibernate在运行时解析配置文件,根据其中的字段名生成相应的SQL语句 a.id属性 <generator>子元素用来设定标识符生成器.Hibernate提供了多种内置的实现. b.property属性 ? name属性:指定持久化类的属性的名字. ? type属性:指定Hibernate或Java映射类型.Hibernate映射类型是Java类型与SQ