logback

记一次 Mybatis 一级缓存清理无效引起的源码走读

前提是你 提交于 2020-10-02 22:31:48
今天对象在学习 Mybatis 时发现 org.apache.ibatis.session.SqlSession 对象的 clearCache() 方法并不能清理一级缓存, 同一 session 下相同查询条件返回的结果还是旧值。测试代码如下 上网搜索 网上搜索找到了相同问题, 并没有人解答。例如: https://www.iqismart.com/topi... 查看官方文档 http://www.mybatis.org/mybati... SqlSession 实例有一个本地缓存在执行 update,commit,rollback 和 close 时被清理。要明确地关闭它(获取打算做更多的工作) ,你可以调用 clearCache()。 看起来, 没什么问题, 方法也没有被标记成废弃. 打印详细日志 先把日志配上, 看看有没有打印什么有用的信息, 添加 slf4j、logback 依赖,添加 logback.xml , 日志级别设置为 DEBUG 运行后未看到跟清理缓存有关的信息, 调整日志级别为 TRACE 后依旧没有. < configuration> < contextName>mybatis </ contextName> < appender name= "stdout" class= "ch.qos.logback.core.ConsoleAppender"> <

springboot快速入门(二)

天大地大妈咪最大 提交于 2020-08-20 07:58:35
上一节,我们已经介绍过springboot的快速入门(一)了, 如果你没有看上一篇文章, 请看完上篇文章再来看这篇,上一篇的文章地址为: https://mp.weixin.qq.com/s/fS0kAiKzKg0kfMIms9SNLw 6. SpringBoot中使用Mybatis 6.1 总步骤 导入依赖:MySQL驱动、Druid依赖、MyBatis与SpringBoot整合依赖、Lombok依赖 在Service接口实现类上添加@Service注解 在Dao接口上添加@Mapper注解 在pom中将dao目录注册为资源目录 在配置文件中注册映射文件、实体类别名,及数据源 需求: 完成一个简单的注册功能 6.2 增加maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--mybatis于spring boot整合依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>

springboot( 2.0.6.RELEASE)集成logback日志

房东的猫 提交于 2020-08-18 07:46:58
引入依赖: < properties > < java.version > 1.8 </ java.version > < logback.version > 1.2.3 </ logback.version > < slf4j.version > 1.7.21 </ slf4j.version > </ properties > < dependency > < groupId > org.slf4j </ groupId > < artifactId > slf4j-api </ artifactId > < version > ${slf4j.version} </ version > < scope > compile </ scope > </ dependency > < dependency > < groupId > ch.qos.logback </ groupId > < artifactId > logback-core </ artifactId > < version > ${logback.version} </ version > </ dependency > < dependency > < groupId > ch.qos.logback </ groupId > < artifactId > logback-classic </

日志系列1——slf4j日志框架原理

荒凉一梦 提交于 2020-08-17 18:03:26
目录 1.前言 2.日志门面 3.日志库 4.日志适配器 5.日志库的选用 6.logback.xml 配置文件 1.前言 ​ 说到日志工具,日常工作或学习中肯定听过这些名词:log4j、logback、jdk-logging、slf4j、commons-logging等,它们之间有什么关系,在整个日志体系中又扮演什么角色呢? ​ 日志框架分为三大类,包括日志门面、日志适配器、日志库。利用门面设计模式,即Facade来进行解耦,使日志使用变得更简单。 2.日志门面 ​ 门面设计模式是面向对象设计模式中的一种,日志框架采用的就是这种模式,类似JDBC的设计理念。它只提供一套接口规范,自身不负责日志功能的实现,目的是让使用者不需要关注底层具体是哪个日志库来负责日志打印机具体的使用细节等。目前用得最为广泛的日志门面有两种:slf4j和commons-logging 3.日志库 ​ 它巨头实现了日志的相关功能,主流的日志库有三个,分别是log4j、log-jdk、logback。最早Java想要记录日志只能通过System.out或System.err来完成,非常不方便。log4j就是为了解决这一问题而提出的,它是最早诞生的日志库。接着JDK也在1.4版本引入了一个日志库java.util.logging.Logger,简称log-jdk。这样市面上就出现了两种日志功能的实现

配置使用Logback统一日志规范

眉间皱痕 提交于 2020-08-17 10:41:08
安装Grep Console插件 Grep Console是一款和IDEA Console相关的插件 可以通过expression表达式过滤日志、给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。 传送门: https://plugins.jetbrains.com/plugin/7125-grep-console/versions 配置logback-spring.xml <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="10 seconds"> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 --> <!-- scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true --> <!-- scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --> <!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->