-
mybatis与log4j,不打印ResultSet5
先贴上来效果
[10-25 15:39:18] DEBUG sql.Connection: ooo Using Connection [jdbc:mysql://192.168.27.211:3306/frame?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull, UserName=root, MySQL-AB JDBC Driver] [10-25 15:39:18] DEBUG sql.Connection: ==> Preparing: select count(*) from t_sys_user [10-25 15:39:18] DEBUG sql.PreparedStatement: ==> Parameters: [10-25 15:39:18] DEBUG sql.Connection: ooo Using Connection [jdbc:mysql://192.168.27.211:3306/frame?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull, UserName=root, MySQL-AB JDBC Driver] [10-25 15:39:18] DEBUG sql.Connection: ==> Preparing: select * from t_sys_user limit 0,15 [10-25 15:39:18] DEBUG sql.PreparedStatement: ==> Parameters:
再贴上配置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" threshold="trace"> <!-- STD_OUT在控制台的System.out上,记录trace到warn级别的日志 --> <appender name="STD_OUT" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <!-- layout的模式字符串 "%l"前注意保留一个空格,在控制台点击日志链接时,才能够直接定位到文件中--> <param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss}] %5p %c{2}: %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="levelMin" value="DEGUG" /> <param name="levelMax" value="ERROR" /> </filter> </appender> <!-- STD_ERR在控制台的System.err上,记录不低于error级别的日志 --> <appender name="STD_ERR" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="System.err"></param> <param name="threshold" value="error" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss}] %5p %c{2}: %m%n" /> </layout> </appender> <!-- ERROR_FILE在文件log/error.log上,记录不低于error级别的日志 --> <!-- 日志文件大小最大为1000KB,保留4份备份,在上次日志中文件后追加日志。--> <appender name="ERROR_FILE" class="org.apache.log4j.RollingFileAppender"> <param name="threshold" value="error" /> <param name="File" value="log/error.log" /> <param name="Append" value="true" /> <param name="MaxFileSize" value="1000KB" /> <param name="MaxBackupIndex" value="4" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss}] %5p %c{2}: %m%n" /> </layout> </appender> <!-- ERROR_LAST_FILE在文件log/lasterror.log上,记录不低于error级别的日志 --> <!-- 每次重启应用,添加日志时,删除上次日志内容。--> <appender name="ERROR_LAST_FILE" class="org.apache.log4j.FileAppender"> <param name="threshold" value="error" /> <param name="File" value="log/lasterror.log" /> <param name="Append" value="false" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{MM-dd HH:mm:ss}] %5p %c{2}: %m%n" /> </layout> </appender> <!-- 下面是打印mybatis语句的配置--> <logger name="com.ibatis" additivity="true"> <level value="DEBUG" /> </logger> <logger name="java.sql.Connection" additivity="true"> <level value="DEBUG" /> </logger> <logger name="java.sql.Statement" additivity="true"> <level value="DEBUG" /> </logger> <logger name="java.sql.PreparedStatement" additivity="true"> <level value="DEBUG" /> </logger> <logger name="java.sql.ResultSet" additivity="true"> <level value="DEBUG" /> <appender-ref ref="STD_OUT" /> </logger> <root> <param name="level" value="INFO" /> <appender-ref ref="STD_OUT" /> <appender-ref ref="STD_ERR" /> <appender-ref ref="ERROR_FILE" /> <appender-ref ref="ERROR_LAST_FILE" /> </root> </log4j:configuration>
<!-- LOG4J 配置 开始 --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:other/log4j.xml</param-value> </context-param> <!-- LOG4J 配置 结束 -->
我想要ResultSet 打印到控制台上,到底怎么搞呢?跟度娘聊了好久 他都不告诉我
2012年10月25日 15:48
相关推荐
3.2.7完整包+文档",这表明包含的文件可能有MyBatis 3.2.7版本的所有jar文件,例如mybatis-3.2.7.jar(MyBatis的核心库)、mybatis-spring-1.x.x.jar(MyBatis与Spring的集成库),以及其他可能的依赖库,如log4j、...
- 必需的库文件:MyBatis核心库、MySQL驱动、日志库(如log4j)。 2. **数据库准备**: - 创建MySQL数据库,并导入`sql_table.sql`和`sql_data.sql`两个脚本来初始化表结构和测试数据。 3. **MyBatis配置文件...
1. **导入依赖**:引入 MyBatis 相关的 jar 包,如 mybatis.jar、log4j.jar 等。 2. **配置**:创建 SqlMapConfig.xml 文件,配置数据源、事务管理器等。 3. **日志配置**:配置 log4j.properties,用于记录 ...
在项目中,我们需要引入MyBatis的核心库以及依赖的数据库驱动(如MySQL的mysql-connector-java),同时可能还需要日志和测试相关的库,如log4j和JUnit。 七、实体类的创建 为了使用ORM,我们需要为数据库表创建对应...
- **配置**:SqlMapConfig.xml配置数据库连接、日志配置(如log4j.properties)。 - **工程结构**:通常包括src/main/java(存放Java代码)、src/main/resources(存放配置文件)。 - **开发DAO**:可以采用原始...
Mybatis提供了日志模块,包括Log4j、SLF4J和Java自带的日志API,方便开发者追踪和调试SQL执行过程。 8. **动态SQL**: Mybatis的动态SQL功能允许在Mapper XML文件中编写条件判断、循环等复杂的SQL逻辑,极大地...
- SLF4J(Simple Logging Facade for Java):提供一个通用的日志API,可以与多种日志实现(如Logback、Log4j)兼容。`org.slf4j`包是其核心API。 7. **加密**: - Java Cryptography Extension (JCE):Java标准...
压缩包中可能还包含一些其他的辅助库,如`log4j`或`slf4j`日志框架,`commons-lang`通用语言工具包,`guava` Google提供的高性能库,以及`junit`测试框架等。 在实际开发中,这些包的组合使用可以帮助我们构建高效...
项目中可能还涉及了错误处理和日志记录,使用了如try-catch-finally结构来捕获并处理异常,以及Log4j或SLF4J等日志框架记录程序运行过程中的信息,便于调试和问题定位。 总的来说,【web工程项目】是一个综合性的...
使用如Log4j或SLF4J的日志框架,可以帮助调试代码,记录运行时信息,便于问题排查。 最后,测试是确保代码质量的关键环节。JUnit和Mockito等工具用于单元测试,而Integration Testing则验证数据库系统的整体行为。...
主要的jar包为`log4j-api`和`log4j-core`。 12. **JSON库**: 如Jackson或Gson,用于JSON序列化和反序列化,方便数据交换。主要的jar包为`jackson-databind`或`gson.jar`。 以上只是部分常见jar包及其功能的概述,...
同时,良好的日志记录也很重要,可以使用log4j或SLF4J等日志框架进行记录,便于后期排查问题。 总的来说,"job4j_cinema"项目是一个全面展示Java编程技巧和最佳实践的实例,涵盖了从基础语法到高级特性的诸多方面。...
以上是基于给定信息的初步分析,实际项目可能还包括其他技术,如WebSocket实现即时通讯、Redis用于缓存、Log4j进行日志记录等。通过深入研究源代码和数据库,可以进一步学习到更多实际开发中的技巧和最佳实践。
同时,使用Log4j或Logback记录日志,有助于调试和问题排查。 7. **测试**:JUnit和Mockito等工具可以帮助进行单元测试和集成测试,确保代码质量和功能的正确性。 8. **部署与运维**:了解Tomcat、Jetty等应用...
日志模块可以配置为Log4j、Logback或SLF4J等。 综上所述,"ibatis配置"涵盖了Ibatis框架的基础配置、Mapper接口与XML文件的协同工作、SQL执行和结果映射等多个环节。描述中提到的成功配置意味着已经完成了这些步骤...
在实际项目中,为便于调试和问题排查,通常会集成日志库如Log4j或SLF4J。 这个"java学习增删改查完整源码"资源将帮助初学者理解数据库操作的基本步骤,通过实际编码练习,加深对Java和数据库交互的理解。在实践中,...
9. **日志记录**:为了方便调试和监控,DBUtility通常会集成日志框架,如Log4j或SLF4J,记录数据库操作的详细信息。 10. **配置管理**:DBUtility的配置信息,如数据库URL、用户名、密码等,一般会存储在配置文件中...