`
星夜的遐想
  • 浏览: 186852 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate显示DDL日志设置

阅读更多

1、默认情况下,有些时候需要将实体映射到数据库创建相应的表,因此在sessionFactory配置中需要增加

 

<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>

 

 

配置好后,hibernate应该就能根据我们配置是实体生成表了,但是默认Hibernate是在日志输出过程中,并不能将创建表打印出来。

这是因为,这是因为hibernate自带的日志环境slf4j-api接口的实现jar包slf4j-nop-1.5.8.jar还不够完美,slf4j-api接口的实现方式很多,要显示建表语句这里需要用log4j的jar包来实现slf4j-api接口,由于log4j不能直接实现slf4j-api接口还需要一个转换器slf4j-log4j12.jar。

于是在需要引入这些jar包。

 

Maven环境:

<!-- log4 begin -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.5</version>
		</dependency>
		
		
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.7.7</version>
		</dependency>
		
		
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.17</version>
		</dependency>
		
	    <!-- log4 end -->

 

  lvy环境:

 

    

<!-- 日志相关lib,会传递依赖log4j jar -->
<dependency org="log4j" name="log4j" rev="1.2.17" conf="compile;runtime" />
<dependency org="org.slf4j" name="slf4j-api" rev="1.7.5" conf="compile;runtime" />
<dependency org="org.slf4j" name="slf4j-log4j12" rev="1.7.7" conf="compile;runtime" />

 

 

3、配置Log4j的日志输出属性,在log4j的配置文件,log4j.prpperties文件中添加如下语句:

 

log4j.logger.org.hibernate=INFO
#show DDL SQL
log4j.logger.org.hibernate.tool.hbm2ddl=DEBUG

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    hibernate3 配置hbm2ddl和hbm2java所需jar

    - jboss-logging.jar:提供日志记录服务,Hibernate使用这个库进行内部的日志输出。 - dom4j.jar:XML处理库,Hibernate依赖它来解析和操作XML配置文件。 - antlr.jar:语法分析库,用于处理SQL语句的生成。 - ...

    对Hibernate Session做一个简单的包装

    在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它使得开发者可以更加方便地处理数据库操作。本篇文章将探讨如何对Hibernate的`Session`进行简单的包装,以提升代码的可维护性和灵活性。...

    hibernate的相关jar包

    8. `slf4j-api-*.jar`和相应的实现(如logback-classic.jar、log4j.jar):日志框架,用于记录Hibernate的操作日志。 **查看Hibernate自动生成的建表语句** 在开发过程中,有时我们需要查看Hibernate根据实体类自动...

    Hibernate笔记 马士兵

    四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : show_sql 17 七、 hibernate.cfg.xml :format_sql 17 八、 表名和类名不同,对表名进行配置 17 九、 字段名和属性相同 17 ...

    Hibernate+IDEA 2018 一个hibernate程序

    **hibernate.cfg.xml** 文件是Hibernate的核心配置文件,用于配置数据库连接、日志级别等关键参数。 ```xml &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...

    hibernate-extensions和Middlegen-Hibernate

    此外,hibernate-extensions还支持动态代理,允许我们在运行时动态地添加拦截器,实现如日志、缓存等高级功能。 **Middlegen-Hibernate** 是一个基于Maven的工具,用于将数据库的元数据转换为Hibernate的映射文件和...

    oracle的hibernate配置文件

    2. Hibernate属性设置: Hibernate有许多可配置的属性,如是否启用自动创建/更新/验证数据库结构,事务隔离级别等: ```xml &lt;property name="hibernate.hbm2ddl.auto"&gt;update &lt;property name="hibernate.show_...

    Hibernate Tool 使用文档

    - **Properties view**:显示和管理项目的属性设置。 - **Enable debug logging in the plugins**:启用插件中的调试日志记录,便于追踪和解决问题。 #### 四、Ant Tools - **Introduction**:介绍了如何使用Ant...

    Hibernate程序的配置文件

    7. **其他配置**:还有许多其他可配置的属性,如是否启用SQL日志(`show_sql`)、格式化SQL(`format_sql`)、自动更新数据库结构(`hbm2ddl.auto`)等。 在实际开发中,根据项目需求,开发者可能还需要添加其他的...

    Hibernate核心配置文件对照表

    - `hibernate.hbm2ddl.auto`: 自动创建/更新数据库模式,可选值有`create`, `create-drop`, `update`, `validate`等。 - `hibernate.connection.zero_data_date_format`: 日期和时间的零值格式化字符串。 - `...

    hibernate介绍

    4. **DDL 自动更新**:可以通过在 hibernate.cfg.xml 中设置 `hbm2ddl.auto` 属性来自动创建或更新数据库表结构。例如,设置为 `update` 表示将在启动时自动更新数据库表结构。 5. **测试集成**:为了验证 ...

    hibernate 4.3.10 版本的笔记

    - **Hibernate配置**: 在配置Hibernate时,注意`hibernate.hbm2ddl.auto`属性的设置,它可以设置为`create`、`update`、`create-drop`和`validate`等不同值,分别表示不同的数据库表同步策略。 通过以上步骤和细节...

    hibernate完整JAR包

    6. **工具和映射生成器**:如hibernate-tools.jar,提供了逆向工程能力,可以将现有数据库表自动转化为实体类和映射文件,同时也可以生成HQL和SQL的DDL脚本。 7. **其他依赖**:如dom4j.jar用于XML处理,cglib.jar...

    Hibernate的框架的总结

    - **简介**:`hibernate.cfg.xml` 是Hibernate的核心配置文件,用于定义数据库连接信息、方言设置、SQL日志级别等全局配置项。 - **配置项详解**: - **数据库连接信息**:包括数据库URL、用户名、密码等基本信息。...

    Hibernate建表用到的jar包

    接着,配置Hibernate的SessionFactory,最后通过Session对象执行DDL(Data Definition Language)语句来创建数据库表。 总结来说,Hibernate建表涉及到的jar包是Hibernate功能实现的基础,包括核心API、JPA支持、...

    尚学堂hibernate笔记

    8. **配置日志系统并显示DDL语句**:选择SLF4J作为日志门面接口,通过SLF4J将接口转换为Log4J的实现,并配置Log4J的属性文件`log4j.properties`来记录日志,其中包括显示DDL语句。 #### 二、使用Hibernate生成...

    Tomcat下配置Hibernate

    - `hbm2ddl.auto`:设置Hibernate在启动时对数据库表的操作模式,常见的值有`create`(每次启动都重新创建表)、`update`(更新表结构,如果存在则忽略)等。 - `current_session_context_class`:设置当前线程中...

Global site tag (gtag.js) - Google Analytics