一 参考资料
Log4j over SLF4J
http://hi.baidu.com/hxzon/blog/item/f850848b25eecfd9fc1f10c1.html
二 具体步骤如下
1 搭建日志环境所需的jar
slf4j-api-1.6.1.jar 一定是要的,直接支持logback实现
slf4j-log4j12-1.6.1.jar 使用SLF4J的接口,底层由log4j实现,使用了适配器模式
log4j-1.2.14.jar 具体实现
2 打印DDL语句
A 在hibernate.cfg.xml中加入:
<property name="hbm2ddl.auto">create</property>
B 在log4j.properties中加入:
log4j.logger.org.hibernate.tool.hbm2ddl=debug
3 代码使用
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
static final Logger logger = LoggerFactory.getLogger(Test.class);
分享到:
相关推荐
本来想在csdn下的,结果一看全都需要积分。已经在开源网站下齐了...可以找到语句:log4j.logger.org.hibernate.tool.hbm2ddl=debug ,这就是用来显示DDL语句的配置,还有其他配置用来显示其他信息,不要的话可以注释掉
本资料集合主要涵盖了Hibernate 3.3.2版本的相关学习内容,包括了如何搭建Log4J日志环境、hbm2ddl工具的使用、数据库表与Java类的创建顺序探讨、MySQL客户端的使用以及SQL语句的显示与格式化等关键知识点。...
8. `slf4j-api-*.jar`和相应的实现(如logback-classic.jar、log4j.jar):日志框架,用于记录Hibernate的操作日志。 **查看Hibernate自动生成的建表语句** 在开发过程中,有时我们需要查看Hibernate根据实体类自动...
8. **配置日志系统并显示DDL语句**:选择SLF4J作为日志门面接口,通过SLF4J将接口转换为Log4J的实现,并配置Log4J的属性文件`log4j.properties`来记录日志,其中包括显示DDL语句。 #### 二、使用Hibernate生成...
为了便于调试和问题排查,可以配置日志框架,如Log4j或SLF4J: ```xml <property name="hibernate.archive.autodetection">class, hbm <property name="hibernate.show_sql">true <property name="hibernate....
- 需要配置日志实现库,如`log4j-1.2.16.jar`和`slf4j-log4j12-1.5.2.jar`或`slf4j-nop-1.5.8.jar`。 - 版本一致性很重要,例如如果使用的是`slf4j-api-1.5.8.jar`,则`slf4j-nop-1.5.8.jar`也应保持一致。 - **...
Hibernate使用Apache Commons Logging进行日志记录,它是一个轻量级的日志框架,允许开发者选择不同的日志实现,如log4j或java.util.logging。 **7. 额外依赖(如dom4j、slf4j等)** Hibernate还可能依赖于其他的库...
- log4j-x.x.x.jar (日志库) ##### 3. 配置Hibernate - 创建`WEB-INF/classes/`目录下的`hibernate.cfg.xml`文件,内容如下: ```xml <hibernate-configuration> <!-- 数据库连接信息 --> ...
fileupload.jar`、`commons-logging.jar`、`commons-logging-1.0.4.jar`、`commons-validator.jar`、`dom4j-1.6.1.jar`、`ehcache-1.2.jar`、`jakarta-oro.jar`、`jstl.jar`、`jta.jar`、`log4j-1.2.11.jar`、`mail....
- `log4j.jar`: 具体的日志实现。 - `slf4j-log4j12-1.5.8.jar`: SLF4J到Log4J的桥接。 - `slf4j-simple-1.5.8.jar`: 简单的日志实现。 - `annotation3.4.jar`: 注解支持。 - `ejb3-persistence.jar`: EJB3持久化...
- **JAR包准备**:将`hibernate-release-4.2.21.Final\lib\required`目录下的所有JAR包导入到项目中,并确保引入数据库对应的JDBC驱动以及日志记录库(如log4j)。 - **复制配置文件**:将`hibernate-release-...
6. **日志库**:Hibernate内置了对SLF4J和Log4j的支持,允许开发者选择合适的日志框架记录应用运行过程中的信息,便于调试和问题排查。 7. **其他库**:还包括对JAXB、DOM4J等XML处理库的依赖,用于处理XML配置文件...
此外,还需要引入对应的 JDBC 驱动包和日志库(如 log4j)。 2. **配置文件准备**:从 `\hibernate-release-X.Y.Z.Final\project\etc` 复制 `hibernate.cfg.xml` 和 `log4j.properties` 到项目的 `src` 目录下。 ...
Hibernate支持各种日志框架,如log4j,允许调整日志级别以查看SQL执行、警告或错误信息。 8. **NamingStrategy**:NamingStrategy允许自定义数据库表名和列名的生成规则,以适应不同的命名规范或避免名称冲突。 ...
7. **SLF4J (Simple Logging Facade for Java)**: 提供一个抽象的日志接口,可以适配各种日志实现,如Log4j,通常会包含`slf4j-api.jar`和对应的实现库。 8. **其他辅助库**: 根据项目需求,可能还需要其他库,如`...
1. **导入库文件**:将Hibernate发行版中的所有必需jar包(位于`lib/required`目录下)以及数据库JDBC驱动和log4j日志库导入到项目中。 2. **复制配置文件**:将`hibernate-release-4.2.21.Final/project/etc`目录下...
日志配置文件(log4j.properties)是用来控制日志输出的,这里设置了日志级别为WARN,并将日志输出到控制台。 实体类(User.java)是数据库表的映射对象,包含字段id、name和birthday。id字段使用了"native"生成...
- **日志环境搭建**:介绍如何配置日志框架如 SLF4J、Log4J 等,以便记录 Hibernate 的运行日志。 - **JUnit 环境**:介绍如何集成 JUnit 进行单元测试。 - **表名、字段名映射**:配置 Hibernate 如何处理表名、...
同时,可以考虑引入`log4j.properties`以进行日志记录,这对于调试非常有用。 - 在`hibernate.cfg.xml`中配置数据库连接信息,例如URL、驱动类、用户名和密码,以及方言。对于SQL Server,示例配置如下: ```xml ...