如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手!

在Mybatis中具体使用哪一个日志实现,在设置中设定。

LOG4J:

●log4j可以控制日志信息输送的目的地是控制台、文件、GUI组件

●可以控制每一条日志的输出格式

●通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程

●通过一个配置文件来灵活地进行配置,而不需要修改应用的代码

导入LOG4J依赖:

<dependencies><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>
</dependencies>

log4j配置文件:log4j.properties

### set log levels ###
log4j.rootLogger = DEBUG,console,file### 输出到控制台 ###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold = DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = [%c]-%m%n### 输出到日志文件 ###
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/kuang.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n# 日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

修改日志模式

STDOUT_LOGGING:标准日志输出

运行成功时控制台的输出


//使用stdout日志工厂实现
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.Class not found: org.jboss.vfs.VFS
JBoss 6 VFS API is not available in this environment.
Class not found: org.jboss.vfs.VirtualFile
VFS implementation org.apache.ibatis.io.JBoss6VFS is not valid in this environment.
Using VFS adapter org.apache.ibatis.io.DefaultVFS
//处理一些文件
Find JAR URL: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/pojo
Not a JAR: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/pojo
Reader entry: User.class
Listing file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/pojo
Find JAR URL: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/pojo/User.class
Not a JAR: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/pojo/User.class
Reader entry: ����   4 V
Checking to see if class com.kuang.pojo.User matches criteria [is assignable to Object]
PooledDataSource forcefully closed/removed all connections.
PooledDataSource forcefully closed/removed all connections.
PooledDataSource forcefully closed/removed all connections.
PooledDataSource forcefully closed/removed all connections.
Find JAR URL: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/test-classes/com/kuang/dao
Not a JAR: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/test-classes/com/kuang/dao
Reader entry: UserMapperTest.class
Listing file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/test-classes/com/kuang/dao
Find JAR URL: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/test-classes/com/kuang/dao/UserMapperTest.class
Not a JAR: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/test-classes/com/kuang/dao/UserMapperTest.class
Reader entry: ����   4 6
Find JAR URL: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/dao
Not a JAR: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/dao
Reader entry: UserMapper.class
Reader entry: UserMapper.xml
Listing file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/dao
Find JAR URL: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/dao/UserMapper.class
Not a JAR: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/dao/UserMapper.class
Reader entry: ����   4    com/kuang/dao/UserMapper  java/lang/Object getUserById (I)Lcom/kuang/pojo/User;
Find JAR URL: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/dao/UserMapper.xml
Not a JAR: file:/C:/Users/%e6%9a%ae%e8%89%b2%e5%b9%b4%e5%8d%8e/IdeaProjects/cn.li/Mybatis-study/mybatis-03/target/classes/com/kuang/dao/UserMapper.xml
Reader entry: <?xml version="1.0" encoding="UTF-8" ?>
Checking to see if class com.kuang.dao.UserMapperTest matches criteria [is assignable to Object]
Checking to see if class com.kuang.dao.UserMapper matches criteria [is assignable to Object]//正式连接数据库
//打开JDBC连接
Opening JDBC Connection
Sat Apr 23 14:27:04 CST 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.//创建连接对象
Created connection 884603232.
//自动提交为false
Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@34b9f960]
//sql语句,参数
==>  Preparing: select * from mybatis.user where id=?
==> Parameters: 2(Integer)
<==    Columns: id, name, pwd
<==        Row: 2, 张三, 123456
<==      Total: 1
//结果
User{id=2, name='张三', password='123456'}
//关闭连接对象
Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@57a3e26a]
Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@57a3e26a]
Returned connection 1470358122 to pool.进程已结束,退出代码0

【MyBatis笔记】日志相关推荐

  1. 【狂神JAVA】MyBatis笔记

    简介 自学的[狂神JAVA]MyBatis 分享自写源码和笔记,希望对大家有帮助 本人配置 jdk13.0.2 (jdk1.7以上均可) Maven 3.6.3 MySQL 5.7.23 (mysql ...

  2. Mybatis指定日志输出实现

    10             Mybatis指定日志输出实现 在程序开发过程中,为了调试方便.了解程序的运行过程,进行必要的日志输出总是免不了的.对于使用Mybatis而言,我们常见的需求是希望可以在 ...

  3. Linux 日志 klogd,菜鸟学Linux 第038篇笔记 日志系统 syslogd,klogd

    菜鸟学Linux 第038篇笔记 日志系统 syslogd,klogd Linux上的日志系统 syslog开源 syslog-ng  商业版 日志系统 syslog syslog 服务 syslog ...

  4. mybatis笔记之一次插入多条数据sql语句写法

    mybatis笔记之一次插入多条数据sql语句写法

  5. Mybatis 的日志管理

    Mybatis通过日志工厂提供日志信息,Mybatis内置的日志模版是log4j,commons.log,jdk log也可以通过slf4j简单日志模版结合log4j使用日志信息输出.具体选择哪个日志 ...

  6. 【狂神Mybatis笔记】配置解析

    核心配置文件:mybatis-config.xml Mybatis的配置文件包含了会影响Mybatis行为的设置和属性信息 环境配置(environments) 要求:学会使用配置多套运行环境 MyB ...

  7. MyBatis笔记二:配置

    MyBatis笔记二:配置 1.全局配置 1.properites 这个配置主要是引入我们的 properites 配置文件的: <properties resource="db.pr ...

  8. 传智_Springmvc+Mybatis由浅入深全套视频教程(燕青)-mybatis笔记(两天)(2017年8月5日16:09:55)

    专业实习消耗了半个月,学习进度一度停滞.mybatis基本的使用不难,和hibernate相比各有优势吧,不是一个风格的框架. mybatis笔记整理如下: 笔记链接:http://download. ...

  9. MyBatis的日志工厂 | MyBatis系列(五)

    文章目录 相关文章 前言 一.STDOUT_LOGGING 日志 二.LOG4J 日志 ①.MyBatis中使用 ②.正常项目中业务层使用 ③.log4j.properties配置文件配置详细解释 相 ...

  10. mybatis的日志打印关闭

    使用Mybatis的时候,有些时候能输出(主要是指sql,参数,结果)日志.有些时候就不能. 无法输出日志的时候,无论怎么配置log4j,不管是properties的还是xml的,都不起作用. 有些时 ...

最新文章

  1. Android 系统启动(一)---fork机制
  2. mac mongodb可视化工具_「时序数据库」和MongoDB:第3部分-查询、分析和呈现
  3. Linux0.11中对文本文件进行修改的策略
  4. 用 LSTM 做时间序列预测的一个小例子
  5. python脚本文件删除
  6. app流量相对专项测试(待续)
  7. 基于CNN的中文文本分类算法(可应用于垃圾文本过滤、情感分析等场景)
  8. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_8_常用的函数式接口_Supplier接口...
  9. Atitit  补充说明 sql知识图谱与线路图attilax总结补充说明
  10. 提高工作效率的软件推荐——我的ABC软件工具箱 6.0 最新版上线啦
  11. Java太阳系行星运动模型
  12. 华为数通设备常用命令大全
  13. java解析本地wsdl_关于解析本地wsdl文件
  14. 我从华为身上学到的项目管理经验 -- 测试篇
  15. 命名空间Microsoft.Office中不存在类型或命名空间名Core
  16. 华为s5700交换机IP地址与MAC地址绑定
  17. 食饵捕食者模matlab,食饵捕食者模型
  18. 统计信号处理基础 习题解答1-2
  19. c语言和java哪个有前途_C语言和Java哪个更适合初学者?
  20. IDEA 集成git

热门文章

  1. PHP学习随笔(3):数组
  2. Picture Box(1) 修正版
  3. Bailian2734 十进制到八进制【入门】(POJ NOI0113-45)
  4. Bailian4034 选择客栈【序列处理】
  5. HDU2188 选拔志愿者【巴什博弈】
  6. Bailian3250 字母重排【排序】
  7. 《程序设计技术》第八章例程
  8. UVA10921 Find the Telephone【编码】
  9. B00010 map
  10. Java 容器的使用及数组、List、Set 的相互转换