南巷清风的个人博客,博客内容涵盖程序员代码经验分享,生活日常记录分享,以及一些其他文章。
🌼 Jasmine,一款 Typecho 主题。专为博客类网站开发,响应式设计,在移动端也有不错体验。主要使用白、灰、黑三种配色,整体简洁、精致、美观。您的 start 是这个项目维护下去的坚实动力。欢迎进群交流主题、Typecho 等相关问题。 QQ 群:539165194主题预览南巷清风主题下载jasmine.zip主题仓库如果觉得主题还不错,请帮忙点个 start 😁。Github | Gitee预览图主题亮点响应式设计针对 SEO 优化支持切换夜间模式支持置顶文章显示支持评论 QQ 头像显示支持代码高亮支持随机文章跳转支持文章缩略图设置支持外观设置备份主题更新检测……主题文档Jasmine 文档主题交流您可以在 QQ 群或当前平台对主题进行报告错误(Issues)、修复问题(Pull requests)、提高代码质量或提交新功能。许可协议Jasmine 主题使用 GPL V3.0 协议开源。您必需遵守 GPL V3.0 协议进行二次开发或移植主题,以及声明原主题名称及其链接。您可以删除页脚的作者信息。您必须在页脚保留 Jasmine 主题的名称及其链接。打赏一下如果觉得主题制
欢迎来到 Jasmine 主题文档,请仔细阅读文档内容,如果还有问题,请在此页面留言主题安装设置文档图标使用
从我 19 年步入社会工作,到今为止,已经有 4 年多了。回顾我的这四年职业生涯,出差的时间很少,单独出差的时间为零。细细想想,到目前为止,第一次出差是在 2020 年。我从广州去佛山出差,那时候和我一起去的还有 2 个人,一个实施和开发。我只是去凑数的,我在客户现场,不负责处理现场项目的 Bug,而是远程回去处理公司其他项目问题。这次出差的周期为一个星期。接着,就是这次的出差了。2023 年 5 月 21 日,我正和一二在电影院里看《长空之王》,电影刚刚开场,我微信就到收到了要出差的计划。真的很影响心情,因为我是讨厌出差的,并且内心十分抗拒出差。于是,我和项目经理明说了,我不想出差,安排其他人去。接着那项目经理回复了一大堆,总的意思就是想说没有人了,他们手上任务都重,而我最近任务少,所以安排我出差一天。我去客户现场配合检查组检查服务器和系统就行,电脑都不用带。我瞬间带上了痛苦面具,我把事情讲给坐在一旁的一二听,问她你觉得我去还是不去。她说,推不了,就去一下吧,反正就 1 天,就当走走散散心了。我当时拒绝的心,其实已经是有点动摇的了的,因为今年行情不好,要是和公司关系闹得太僵,现在出去
作为疫情放开后的第一个大长假,可以遇见会有一波旅游小高峰。所以我和女朋友就没打算出去,只想在家里做点好吃的,然后市里随便逛逛走走。计划的很美,但现实就很突然。
悲惨的五一假期
通过上篇文章《Mybatis 框架日志相关源码分析(二)》了解了 Mybatis 通过工厂模式创建 Log 接口的实现类,那么拿到实现类之后, Mybatis 是如何输出日志的呢?本文将分析 Mybatis 框架的日志相关源码,了解 Mybatis 使用 JDBC 时,是通过何种方式输出日志。Mybatis 执行过程也可使用 JDBC 差不多,首先是要获取 Connection 对象。而获取此对象是通过 BaseExecutor#getConnection() 方法。protected Connection getConnection(Log statementLog) throws SQLException { Connection connection = transaction.getConnection(); if (statementLog.isDebugEnabled()) { return ConnectionLogger.newInstance(connection, statementLog, queryStack); } return con
通过上篇文章《Mybatis 框架日志相关源码分析(一)》了解了 Mybatis 框架通过适配器模式,来整合其它日志框架。而我们都知道要想使用 Log 接口,就需要有具体的实现类对象,那么 Mybatis 是如何创建具体的实现类对象呢?本文将分析 Mybatis 框架的日志相关源码,了解 Mybatis 如何创建日志实现类对象。Mybatis 在解析到配置中的具体日志 Value 内容时,不仅保存了对应的 Class<? extends Log> 属性,还有一行代码:LogFactory.useCustomLogging(this.logImpl):public void setLogImpl(Class<? extends Log> logImpl) { if (logImpl != null) { this.logImpl = logImpl; LogFactory.useCustomLogging(this.logImpl); } }LogFactory 这个类可谓是见名知意,Log 工厂,在设计模式中,这明显就是工厂模式。继续深入
日志是框架必不可少的一个部分,它有助于开发人员排除和发现问题。在 Mybatis 框架中,通过内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:SLF4JApache Commons LoggingLog4j 2Log4j (3.5.9 起废弃)JDK logging本文将分析 Mybatis 框架的日志相关源码,了解适配器模式在日志源码中的应用。先从配置说起,配置 Mybatis 日志,是通过在 mybatis-config.xml 文件里面添加一项 setting 来使用:<configuration> <settings> ... <setting name="logImpl" value="LOG4J"/> ... </settings> </configuration>上面所示的 value 值为:LOG4J ,这是 Mybatis 可选的几个值之一,通过源码 Configuration#205 可知所有 value 可
🥳🥳🥳 1个月,100 颗星星啦 🥳🥳🥳
Jasmine 主题从发布到今天刚好 20 天了,目前一共拥有 54 个 stars ,感谢大家的星星。
此间少年
事以密成,语以泄败