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
相关推荐
- jboss-logging.jar:提供日志记录服务,Hibernate使用这个库进行内部的日志输出。 - dom4j.jar:XML处理库,Hibernate依赖它来解析和操作XML配置文件。 - antlr.jar:语法分析库,用于处理SQL语句的生成。 - ...
在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它使得开发者可以更加方便地处理数据库操作。本篇文章将探讨如何对Hibernate的`Session`进行简单的包装,以提升代码的可维护性和灵活性。...
8. `slf4j-api-*.jar`和相应的实现(如logback-classic.jar、log4j.jar):日志框架,用于记录Hibernate的操作日志。 **查看Hibernate自动生成的建表语句** 在开发过程中,有时我们需要查看Hibernate根据实体类自动...
四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : show_sql 17 七、 hibernate.cfg.xml :format_sql 17 八、 表名和类名不同,对表名进行配置 17 九、 字段名和属性相同 17 ...
**hibernate.cfg.xml** 文件是Hibernate的核心配置文件,用于配置数据库连接、日志级别等关键参数。 ```xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...
此外,hibernate-extensions还支持动态代理,允许我们在运行时动态地添加拦截器,实现如日志、缓存等高级功能。 **Middlegen-Hibernate** 是一个基于Maven的工具,用于将数据库的元数据转换为Hibernate的映射文件和...
2. Hibernate属性设置: Hibernate有许多可配置的属性,如是否启用自动创建/更新/验证数据库结构,事务隔离级别等: ```xml <property name="hibernate.hbm2ddl.auto">update <property name="hibernate.show_...
- **Properties view**:显示和管理项目的属性设置。 - **Enable debug logging in the plugins**:启用插件中的调试日志记录,便于追踪和解决问题。 #### 四、Ant Tools - **Introduction**:介绍了如何使用Ant...
7. **其他配置**:还有许多其他可配置的属性,如是否启用SQL日志(`show_sql`)、格式化SQL(`format_sql`)、自动更新数据库结构(`hbm2ddl.auto`)等。 在实际开发中,根据项目需求,开发者可能还需要添加其他的...
- `hibernate.hbm2ddl.auto`: 自动创建/更新数据库模式,可选值有`create`, `create-drop`, `update`, `validate`等。 - `hibernate.connection.zero_data_date_format`: 日期和时间的零值格式化字符串。 - `...
4. **DDL 自动更新**:可以通过在 hibernate.cfg.xml 中设置 `hbm2ddl.auto` 属性来自动创建或更新数据库表结构。例如,设置为 `update` 表示将在启动时自动更新数据库表结构。 5. **测试集成**:为了验证 ...
- **Hibernate配置**: 在配置Hibernate时,注意`hibernate.hbm2ddl.auto`属性的设置,它可以设置为`create`、`update`、`create-drop`和`validate`等不同值,分别表示不同的数据库表同步策略。 通过以上步骤和细节...
你还可以在`application.properties`中设置Hibernate的属性,如秀实体扫描路径、生成DDL、方言等。 ```properties spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate...
6. **工具和映射生成器**:如hibernate-tools.jar,提供了逆向工程能力,可以将现有数据库表自动转化为实体类和映射文件,同时也可以生成HQL和SQL的DDL脚本。 7. **其他依赖**:如dom4j.jar用于XML处理,cglib.jar...
- **简介**:`hibernate.cfg.xml` 是Hibernate的核心配置文件,用于定义数据库连接信息、方言设置、SQL日志级别等全局配置项。 - **配置项详解**: - **数据库连接信息**:包括数据库URL、用户名、密码等基本信息。...
接着,配置Hibernate的SessionFactory,最后通过Session对象执行DDL(Data Definition Language)语句来创建数据库表。 总结来说,Hibernate建表涉及到的jar包是Hibernate功能实现的基础,包括核心API、JPA支持、...
8. **配置日志系统并显示DDL语句**:选择SLF4J作为日志门面接口,通过SLF4J将接口转换为Log4J的实现,并配置Log4J的属性文件`log4j.properties`来记录日志,其中包括显示DDL语句。 #### 二、使用Hibernate生成...
- `hbm2ddl.auto`:设置Hibernate在启动时对数据库表的操作模式,常见的值有`create`(每次启动都重新创建表)、`update`(更新表结构,如果存在则忽略)等。 - `current_session_context_class`:设置当前线程中...