在拦截器中需要自己手动把JSON串转化为String类型,写入Response返回给前端
//构造JSON串
Result build = Result.build(null, ResultCodeEnum.NOTLOGIN);
//JSON转字符串
ObjectMapper objectMa...
maven清除缓存工具.zip
编辑一下仓库路径,双击运行就可以了。
什么是乐观锁?就是快乐的锁。
为了解决并发修改,出现了两种锁,乐观锁和悲观锁。
乐观锁:不上锁,反复去尝试
悲观锁:上锁,等待
比喻:厕所问题
乐观锁:厕所没有门,第一个人进去,第二个人也能进去,发现有人第二个人再出来,过一会儿再进去看看有没有人
悲观锁:进入坑位,上锁,外面的人等着。
实现技术
乐观锁:
版本号控制
CAS
无锁数据结构
悲观锁:
互...
https://blog.csdn.net/a755199443/article/details/93325908
雪花算法ID和UUID都是用于生成唯一标识符的方法,它们在实际应用中有一些区别。
雪花算法ID:Long类型数据
根据时间生成的随机ID。
雪花算法是Twitter开源的分布式ID生成算法,它的核心思想是生成一个64位的ID,其中包括了时间戳、机器ID、数据中心ID和序列号等部分。
这种算法通常用于分布式系统中,可以保证在分布式环境下生成的ID是唯一的,并且...
主要就是在mapper接口中继承baseMapper泛型为映射的类,MybatisPlus提供了完全的ORM,提供的方法可以不用再写sql语句了。
准备数据库脚本
现有一张 User 表,其表结构如下:
id
name
age
email
1
Jone
18
test1@baomidou.com
2
Jack
20
test2@baom...
之前的web项目都打包成war包,而SpringBoot项目打包成jar包就可以了,它自己就有服务器软件,无需再部署到tomcat中了。很方便,就像手机安装app一样。端口设置等操作也可以在启动参数中修改。
6.1 添加打包插件
在Spring Boot项目中添加spring-boot-maven-plugin插件是为了支持将项目打包成可执行的可运行jar...
SpringBoot整合事务
在Service方法上加入@Transactional注解,就可以了,自动实现异常回退等功能
@Transactional
public void delete(int id) {
int rows=userMapper.delete(id);
System.out.println("ro...
出错截图
解决方法
https://blog.csdn.net/weixin_45790068/article/details/110689524
原因
原因:(统一资源标识符没有注册)
1. 导入依赖
<dependencies>
<!-- web开发的场景启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<arti...
1. 导入依赖
<dependencies>
<!-- web开发的场景启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<art...
controller就正常加注解使用
application配置通常在server包下
静态资源都放在resources/static 目录下,非静态资源目录无法直接访问得到,也可以手动配置,配置后默认的自动被覆盖失效
外部访问静态资源时,不需要把static的静态文件目录加上
spring:
web:
resources:
stat...
两种方式
@Value注解
@ConfigurationProperties注解,批量导入,指定前缀即可
/*
读取配置的第一种方式 @value
直接在属性上添加注解
注意:value的key一定要写全了,value只能读取单个值
第二种方式 批量配置读取
方便,可以给集合类型赋值
*/
@Data
@Co...
pom中继承Springboot-starter的父工程,就是SpringBoot工程了
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3....