随笔分类 - 计算机
摘要:在 MyBatis 中,SqlSessionFactory 和 SqlSession 就是工厂方法模式的应用。SqlSessionFactory 是工厂接口,它定义了创建 SqlSession 的方法。 SqlSessionFactory: package org.apache.ibatis.ses
阅读全文
摘要:推荐阅读:策略模式 GenericTokenParser 使用 MyBatis 中有一个 GenericTokenParser 类,它用于解析字符串中的占位符: public class GenericTokenParser { private final String openToken; pri
阅读全文
摘要:Executor 接口是 MyBatis 最核心的接口之一,它定义了执行 SQL 语句的方法,包括查询、更新等操作: public interface Executor { ResultHandler NO_RESULT_HANDLER = null; int update(MappedStatem
阅读全文
摘要:MyBatis StatementHandler 接口主要负责 SQL 语句的执行和参数的设置: public interface StatementHandler { Statement prepare(Connection connection, Integer transactionTimeo
阅读全文
摘要:在 MyBatis 中,TypeHandler 接口用来给 PreparedStatement 设置参数,以及从 ResultSet 获取结果: public interface TypeHandler<T> { void setParameter(PreparedStatement ps, int
阅读全文
摘要:基于:银河麒麟 V10 离线安装 Nginx 准备工作 下载所需文件 下载 Nginx 前往 Nginx 官网 下载离线压缩包 下载依赖包 OpenSSL:前往 OpenSSL 官网 下载 PCRE2:前往 PCRE2 GitHub 下载 Zlib:前往 Zlib GitHub 下载 安装步骤 1.
阅读全文
摘要:MyBatis 中将 Mapper 接口中的方法封装为 MapperMethod 对象。调用 Mapper 接口中的如下方法: List<User> findList(User user); 最终会调用org.apache.ibatis.binding.MapperMethod#executeFor
阅读全文
摘要:先加载离线包,然后使用如下命令创建容器并启动: docker run -i -t -d -p 9090:80 onlyoffice/documentserver 发现容器启动后,执行curl http://localhost:9090/web-apps/apps/documenteditor/mai
阅读全文
摘要:原文:Redis 有哪 2 种持久化方式?分别的优缺点是什么?,补充了 Redis 默认的持久化配置 Redis 的读写操作都是在内存中,所以 Redis 性能才会高,但是当 Redis 重启后,内存中的数据就会丢失,那为了保证内存中的数据不会丢失,Redis 实现了数据持久化的机制,这个机制会把数
阅读全文
摘要:总结自:叫你别随便重启 Redis!!!怎么样,数据全丢了吧~~~_redis 重启对应用有影响吗 事故背景 今天生产环境的应用程序突然出现异常。经排查发现,运维同事按照要求对 Redis 的持久化策略进行了调整,开启了 AOF(AppendOnlyFile)模式。在开启过程中由于操作不当,导致 R
阅读全文
摘要:来自:ChatGPT 在本篇博文中,我们将详细介绍如何在 CentOS 系统上安装 Redis,包括如何配置密码和开通外部访问。 安装 EPEL 仓库 Redis 通常在 EPEL(Extra Packages for Enterprise Linux)仓库中可用。因此,您需要先安装 EPEL 仓库
阅读全文
摘要:先保存下面的内容为 SQL 脚本: DECLARE SCH_NAME VARCHAR(20) := 'YOUR_SCHEMA'; -- 替换为要删除表的模式名 TAB_NAME VARCHAR(100); SQL1 VARCHAR(500); SQL2 VARCHAR(500); C1 CURSOR
阅读全文
摘要:原文:Session 详解,学习 Session,这篇文章就够了(包含底层分析和使用) 说明:下面介绍 Session,我们使用到了浏览器抓包,HTTP 的知识,如果不了解,请先简单了解下。HTTP 介绍,HTTP 请求,HTTP 响应。因为 Cookie 和 Session 是一对“好兄弟”,我们
阅读全文
摘要:原文:Linux 学习笔记(二):什么是挂载?mount 的用处在哪? Windows 下,mount 挂载,就是给磁盘分区提供一个盘符(C、D、E...)。比如插入 U 盘后系统自动分配给了它 I: 盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载 unmount。 Linux 下,不像
阅读全文
摘要:原文:Nginx 中 proxy_pass 的作用以及注意事项 格式 proxy_pass 格式:proxy_pass URL。 proxy_pass http://www.xxx.com/; proxy_pass http://192.168.200.101:8080/uri; proxy_pas
阅读全文
摘要:HandlerMethodArgumentResolver是 Spring MVC 中的一个接口,用于解析控制器方法的参数。 下面演示如何自定义一个@NotBlank注解,并实现相应的HandlerMethodArgumentResolver,来校验前端传递的参数是否为空。 实际项目中已经有现成的注
阅读全文
摘要:有时候会希望存在指定类型时才注入某个 Bean: @AutoConfiguration public class MyAutoConfiguration { @Bean @ConditionalOnClass(MyService.class) public MyConditionalBean sta
阅读全文
摘要:总结自:DefaultSqlSession 和 SqlSessionTemplate 的线程安全问题、MyBatis 与 Spring 整合时是如何解决 SqlSession 线程不安全的问题的 DefaultSqlSession 原因 1:Connection 本身是线程不安全的。如果多个线程获取
阅读全文
摘要:原文:记一次 Redisson 线上问题 → 你怎么能释放别人的锁 错误信息: attempt to unlock lock, not locked by current thread by node id: b9df1975-5595-42eb-beae-bdc5d67bce49 thread-i
阅读全文
摘要:原文:MyBatis-Plus 的 BaseMapper 实现原理 MyBatis-Plus 自定义通用 Mapper 方法 MyBatis-Plus 提供了一些通用的 Mapper 方法,例如insert、update、selectById等。通过让自定义的 Mapper 继承BaseMapper
阅读全文