自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 springboot在整合mybatis plus出现的最大的坑

网络上的很多教程都是在springboot2+的基础上讲的,而新一点的idea就只能生成3+的版本。最后在知乎大佬的指点下知晓了mybatis plus支持springboot3+的依赖与之前不同。我起初认为没问题,只要mybatis版本够新就行,可版本换来换去都无法解决问题。与springboot3+契合的mybatis plus依赖。

2024-03-21 21:52:03 120 1

原创 在centos发行版Linux系统上安装mysql 8.x并用DataGrip实现远程连接

centos发行版是基于红Red Hat的,所以如上图选择选择,并点击Download Now。查看是否有3306这个mysql默认的端口号。出现已成功后点击确认即代表远程连接成功。打开mysql官网,找到yum下载连接。选择合适版本下载,我的是centos7。设置远程连接 %表示任何主机都可连接。下面进入finalsheel操作。点击下载后复制它的下载链接。

2023-12-23 15:21:22 576 1

原创 通过@JsonFormat自定义传给前端的时间格式

可以在对应的实体类的对应参数上添加@JsonFormat(pattern = "XXXX")来指定格式,如下图。在查询操作中,在数据库中查询到的时间的时间格式可能不是我需要的,如下图。中间这个T很难看,影响美观。最后格式成为了我想要的样子。

2023-12-06 17:23:20 510 1

原创 关于Validated:使用自定义注解实现校验规则

Class<?Class<?我们对器其进行粘贴修改,自定义一个@State注解/*** @param* @return*/@Documented//元注解@Target({ ElementType.FIELD})//元注解@Retention(RetentionPolicy.RUNTIME)//元注解)//指定提供校验规则的类//校验不通过返回的错误信息String message() default "state提供的参数必须是“草稿”或“已发布”";

2023-12-01 17:39:13 767 1

原创 记录一个关于mybatis的小错误

否则会报一个Invalid bound statement (not found): com.**使用mybatis的时候,.xml映射文件应该放在java下面同名的目录下面;

2023-11-29 13:12:18 390 1

原创 关于ThreadLocal使用的详细记录

在程序结束后,在拦截器中重写afterCompletion,防止线程中的数据泄露或冲突。在拦截器中使用set方法放入请求头中解析的数据。在需要使用的地方使用get方法得到。构建一个如下所示工具类。

2023-11-23 12:45:38 23

原创 关于jwt令牌使用的详细总结

一:导入jwt工具类,该类的代码固定,可重复利用//加密和解密使用的key//接收业务数据,生成token并返回.withClaim("claims", claims)/*将自定义的有效信息加入*/.withExpiresAt(new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 12))/*生成令牌的有效时间*//*加密的数学算法*///接收token,验证token,并返回业务数据.build().asMap();

2023-11-23 11:46:59 119

原创 springboot测试报错406可能出现的原因之一

如果服务端返回给客户端的数据类中没有构造函数的话,springboot就无法实现自动解析。状态码406:HTTP协议状态码的一种(4xx表示客户端的问题),说白了就是后台的返回结果前台无法解析就报406错误。

2023-11-22 16:20:41 95

原创 vue3项目运行的执行顺序

默认首页---》入口文件---》根组件(所以我们的代码在根组件编写)并通过app.mount挂载了const app。当项目运行时,浏览器按如下步骤解析项目。下面是最新的vue项目结构。

2023-11-18 15:00:03 179 1

原创 Springboot自动配置理解笔记

方案三:通过将方法二中的@Import封装到@EnableXXXX,可以更加高效、优雅的将类注入到ioc容器。这也是Springboot的自动配置原理。打开目录下面的spring目录的如上图所示文件,终于找到了全类名,将全类名传到@Import那一层,就实现了配置类的注入。谁便点击一个类名,所示如上图发现有@ConditionalXXXX的一个注解,表明并不是只要包含在了全类名里的类就会被注入。进入后发现里面有 @Configuration,说明@SpringBootApplication是一个配置类。

2023-11-14 16:40:49 38 1

原创 利用redis来缓存可能需要频繁查询数据库的数据

3、通过配置类创建一个RedisTemplate类的对象。总结:此操作只是缓存的入门基础案例,并没有解决同步问题。2、配置redis数据源。

2023-10-29 10:44:39 94 1

原创 如何解决后端向前端传送日期,日期格式错误的问题(学习笔记)

一、在实体类中,日期属性上添加@JsonFormat注释。二、通过配置Spring MVC框架的消息转换器(重点)WebMvcConfiguration中重写如下方法。2、定义需要序列化的格式。

2023-10-28 18:12:09 683

原创 阿里云oss存储相关笔记

将file.getBytes()和 objectName传入即可成功上传文件,并将文件路径返回前端,实现文件上传。:配置oss参数并封装到类----->将参数加载到工具类中----->准备好工具类的参数传入实现文件上传。以上程序都是在程序启动时运行的,也就是说启动服务的时候配置参数就已加载。创建一个配置类,将AliOssProperties里的值传入工具类。首先配置端口,密钥,bucket-name。创建oss工具类(此部分代码格式固定)

2023-10-18 16:30:05 147 1

原创 Java Web关于公共字段填充

(创建一个实体对象)----->根据当前不同的操作类型,)实现,即面向切面编程,横向的扩展方法的功能。二、定义一个切面类,实现公共字段填充业务逻辑。这样在每次调用插入方法前都会实现功能扩展。使用的技术点:枚举、注解、AOP、反射。扩展功能所用到的流程:用方法签名。公共字段填充,使用AOP(为对应的属性通过反射来赋值。一:首先定义一个注释类。到当前被拦截的方法上的。

2023-10-16 18:49:52 81 1

原创 黑马苍穹外卖分页查询模块笔记

首先通过Controller来调用Service接口 @GetMapping("/page") @ApiOperation("分页查询员工") public Result page(EmployeePageQueryDTO employeePageQueryDTO) { log.info("分页查询差数:{}", employeePageQueryDTO); PageResult pageResult = employeeService.pageQ

2023-10-15 10:26:53 72 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除