`
什么世道
  • 浏览: 222432 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Hibernate 搭建log4j 日志和JUnit测试环境

阅读更多

需求背景:在我们使用Hibernate的时候,经常需要查看运行时的信息和异常是的错误信息,以及生成的sql语句。

当然,Hibernate 本身使用了jboss-logging和slf4j,为了更好地查看日志信息,我们还是用到最常用log4j。

其实log4j 是 slf4j的一个实现,所以,还需要slf4j-log4j适配器jar包。

 

搭建Log4j日志过程:

搭建Log4j的过程比较简单,只是需要注意版本号。下面以hibernate4.3.5 Final (下载地址)为例

 

第一步:在hibernate-release-4.3.5.Final\lib\optional\ehcache 目录下可以看到Hibernate4.3.5 Final 搭建的slf4j的 版本是 slf4j-api-1.6.1.jar,将其加载到项目中。

 

第二步:到apache官网下载log4j-1.2.15.jar,并将其加入到项目中。

下载地址:http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar

 

第三步:到apache官网下载适配器slf4j-log4j12-1.6.1.jar,并将其加入项目中。

https://jenkins-assembler.googlecode.com/files/slf4j-log4j12-1.6.1.jar

 

第四步:加入log4j.properties配置文件。

hibernate-release-4.3.5.Final\project\etc目录下,拷贝log4j.properties到工程的到src根目录下,并将需要日志输出的设置好重要等级。

 

注:一般有一下五个输出等级,DEBUG、INFO、WARN、ERROR和FATAL,重要程度依次增高,而Log4j有一个规则:只输出级别不低于设定级别的日志信息。

例如,如果设置输出等级为WARN,那么等级高的ERROR和FATAL也会输出,等级低的DEBUG和INFO则不会输出。

 

这样一个Hibernate搭建log4j日志就完成了 。

 

------------------------------------------------------------------------------------------

 

需求背景:在Hibernate 进行CRUD操作时候,需要经常测试其DAO类的是否正常运行;、还有一些其他功能和整个项目,都需要进行测试和调优。那么,写一个主函数,测试一个工程后,再修改主函数,进行下一个功能的测试这样的方法显得就内牛满面了,一是单个功能测试很不方便,而是以后的二次测试和整体测试需要重新再些测试方法。

 

搭建JUnit测试过程:

第一步:到JUnit 官网下载JUnit4和hamcrest-core,并将其添加到工程中。

 

第二步:在工程下新建一个test源文件夹,当测试某一个具体方法时候,对应src源文件夹新建相应的包和类,并在该类的测试方法前加上@test。

 

那么,Hibernate搭载JUnit 测试就OK啦。

 

1
0
分享到:
评论

相关推荐

    Hibernate4+SpringMVC+Junit4+log4j环境搭建Jar包

    这里我们关注的是基于Java技术栈的Web应用环境,具体包括Hibernate4、SpringMVC、JUnit4和log4j这四个核心组件。下面将详细介绍这些组件以及如何整合它们进行环境搭建。 **1. Hibernate4** Hibernate是一个开源的...

    Hibernate相关jar包:slf4j-log4j12-1.5.8.jar、junit-4.8.2.jar、log4j-1.2.12.jar等

    slf4j-nop-1.5.8.jar、slf4j-log4j12-1.5.8.jar、slf4j-api-1.5.8.jar、hibernate-annotations.jar、hibernate3.jar、junit-4.8.2.jar、log4j-1.2.12.jar等 hibernate框架jar包:8个 搭建注解环境jar包:3个 log...

    搭建struts hibernate log4j spring(好东西)

    ### 搭建Struts、Hibernate、Log4j与Spring集成环境详解 #### 一、简介 本文将详细介绍如何在Web项目中集成Struts、Hibernate、Log4j以及Spring框架,构建一个完整的Java Web应用程序环境。这些技术组合在一起能够...

    SpringMVC+Hibernate+Junit4基本框架近乎0配置Jar包

    SpringMVC、Hibernate和JUnit4是Java开发中的三大重要工具,它们分别在不同的层面上助力于应用程序的构建和测试。本压缩包提供了这三者组合的基本框架所需的Jar包,几乎无需额外配置,大大简化了开发过程。 首先,...

    hibernate入门小示例

    同时,我们还将利用JUnit进行单元测试,并通过Log4j实现日志记录,以确保程序的可追踪性和调试效率。 **一、Hibernate简介** Hibernate是一个开放源代码的对象关系映射(ORM)框架,它简化了Java应用与关系数据库...

    hibernate运行需要的包(包括测试和annotation和mysql驱动)

    总结来说,这个压缩包提供了一个基本的环境,让你能够快速开始使用Hibernate进行数据库操作,结合JUnit进行测试,通过Log4j进行日志记录,同时支持MySQL数据库的连接。这些都是Java开发中不可或缺的部分,尤其在处理...

    SpringMVC Spring4 Hibernate4 项目搭建

    - **日志记录**:配置日志框架如Log4j或Logback,便于追踪和调试问题。 - **IDE支持**:Eclipse、IntelliJ IDEA等IDE提供了丰富的插件支持,简化项目搭建过程。 6. **最佳实践** - **分层设计**:通常采用三层...

    Hibernate基础jar包

    在实际开发中,为了使项目可构建和运行,还需要包含其他的依赖,如Spring Framework(如果使用了Spring与Hibernate的集成)、log4j或slf4j(日志记录库)以及可能的其他ORM辅助库。然而,这些在"mylib"这个压缩包中...

    SSH2整合示例

    SSH2整合示例是将Struts2、Spring3和Hibernate3这三大主流Java Web框架集成在一起,配合log4j进行日志管理,并使用MySQL作为数据库,同时结合JUnit进行单元测试的经典项目配置。这个示例提供了从环境搭建到功能实现...

    hibernate 4.3.10 版本的笔记

    - 在`lib\jpa`目录下,加入对SLF4J和Log4j的支持库文件,如`slf4j-api-*.jar`, `slf4j-log4j12-*.jar` 和 `log4j-*.jar`。 - 配置Hibernate使用的日志框架为SLF4J。 **步骤三:Hibernate配置文件(hibernate.cfg....

    spring4-mvc-hibernate4

    9. **日志和异常处理**:集成项目通常会包含日志记录(如Log4j或SLF4J)和自定义异常处理机制,以便跟踪应用运行状况并处理可能出现的问题。 10. **安全性和性能优化**:在实际应用中,还需要考虑Spring Security...

    maven+Spring4+Hibernate5

    7. **日志管理**:项目可能使用了Log4j或SLF4J等日志框架,用于记录应用程序的运行信息,帮助调试和问题定位。 8. **安全控制**:Spring Security或者Apache Shiro可能被用来实现用户认证和授权,保护应用程序的...

    hibernate完整的一个项目

    - `log4j.properties`: 日志配置文件,用于控制日志输出。 - `test`: 测试目录,可能包含JUnit测试用例,用于验证功能正确性。 通过这个项目,你可以学习到如何配置和使用Hibernate,以及如何设计和实现基于...

    搭建一个Spring所需的所有jar包,包括commons-logging、junit(就一个)、spring-framework的所有jar包

    它允许应用程序代码独立于具体日志实现,如Log4j或Java内置的日志API。通过使用`commons-logging`,Spring框架可以灵活地选择最适合项目的日志系统,而无需修改代码。这使得开发者能够根据需要调整日志配置,以满足...

    struts spring hibernite 包大全以及junit

    Struts、Spring、Hibernate是Java开发中的三大框架,它们各自负责不同的职责,组合使用能构建出高效、可维护的企业级应用程序。JUnit则是Java编程中常用的...开发者可以利用这些库快速搭建和测试应用,实现高效开发。

    SSH环境搭建手册

    - `commons-logging-1.x.x.jar`: 用于支持Log4J和JDK1.4+日志的通用日志包。 - `commons-fileupload-1.2.x.jar`: 文件上传组件,2.1.6版本之后必须包含。 2. 编写Struts2配置文件`struts.xml`。可以从Struts2的解...

    spring4mvc+hibernate4的lib包整合!

    - 使用日志框架,如Log4j或Logback,便于调试和问题排查。 - 性能优化,如合理设置Hibernate的缓存策略,避免过多的数据库查询。 通过以上步骤,你将能够成功地整合Spring 4 MVC与Hibernate 4,搭建一个功能完善的...

    spring3与hibernate3整合全部jar包

    6. 其他可能需要的库,如`log4j`用于日志记录,`slf4j`作为日志API,`junit`进行单元测试等。 这些jar包的整合过程包括配置Spring的XML文件以管理Hibernate SessionFactory,设置数据源,配置事务管理器,并在...

    webwork2.2.7+spring+hibernate用到的包lib

    最后,`log4j-1.2.15.jar`是Apache Log4j的日志记录框架,它提供了灵活的日志配置和多种日志级别,便于调试和监控应用的运行状态。 综上所述,这个压缩包包含了构建一个基于Webwork2.2.7、Spring和Hibernate的MVC...

Global site tag (gtag.js) - Google Analytics