后端技术
未读
ThreadLocal工具类封装——xxxContext多线程变量
什么是ThrealLocal ThreadLocal,即线程局部存储,是一种在多线程编程中用于隔离线程数据的技术 定义与概念 ThreadLocal 为每个使用该变量的线程都提供一个独立的变量副本,每个线程可以独立地修改自己的副本,而不会影响其他线程的副本。这样可以确保在多线程环境下,各个线程之间的
随记
未读
knif4j swagger3的swagger model是怎么读取的?
总所周知,我们开发中常常会使用 knif4j 来快速集成后端的接口文档,但是呢,常常会忽略swagger model是怎么生成的? 其实,它是靠你在controller中return的类型进行自动读取的:
后端技术
未读
使用ThreadLocal实现用户身份认证
什么是ThreadLocal ThreadLocal是Java语言提供的一种线程局部变量(Thread-Local Variables)机制,它可以为每个使用该变量的线程提供一个独立的变量副本。ThreadLocal类在java.lang包中,它提供了线程局部变量的功能,这些局部变量与普通的变量不同
后端技术
未读
SpringWeb报错——CORS问题解决
什么是CORS CORS称为 跨源资源共享,指的是不同域之前的资源共享 举个例子: http://domain-a.com 使用 axios 向 http://domain-b.com/data.json,这就是一个CORS 什么是CORS问题 出于安全性,浏览器限制脚本内发起的跨源 HTTP 请求
后端技术
未读
SpringBoot报错日志——knif4j无法访问401
场景重现 依赖: <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis<
后端技术
未读
redis常用场景——缓存登录信息
场景重现 当一个boot程序开启拦截器,那么每次拦截请求都需要通过 mysql 查询用户信息,这样会给服务器带来很大的负担,此时可以使用 redis 作为中间件,缓存登录信息 优点: redis 内存读写,速度快 没使用redis缓存前 使用 redis 缓存后
后端技术
未读
springboot报错——Field userMapper in xx.xx required a bean of type 'xx.mapper' that could not be found.
报错内容 Description:
Field userMapper in com.zxb.boot3.ssm.controller.UserController required a bean of type 'com.zxb.boot3.ssm.mapper.UserMapper' that
后端技术
未读
MyBatis-plus笔记——条件构造器和常用接口
wapper介绍 Wapper:条件构造抽象类 AbstractWapper:用于查询条件封装,生成 sql 的 where 条件 QueryWrapper:查询条件封装 UpdateWrapper:Update 条件封装 AbstractLambdaWrapper:使用Lambda语法 Lambd
后端技术
未读
MyBatis-plus笔记——分页插件
插件配置 插件配置类,拦截器添加PaginationInnerInterceptor @Configuration
@MapperScan("com.zxb.mp.mapper") // 扫描指定mapper接口路径
public class MyBatisConfig {
运维
未读
MyBatis-plus笔记——常用注解
@TableName 在开发的过程中,我们经常遇到以上的问题,即实体类所对应的表有固定的前缀,例如 t_ 或 tbl_ 此时,可以使用 @TableName 指定表前缀 @Data
@TableName("t_user")
public class User {
private Long i