自定义博客皮肤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)
  • 收藏
  • 关注

原创 swagger2+knife4j实现接口自定义排序

这里用的工具是knife4j对swagger进行功能增强其中包括了排序功能。@ApiOperationSort(0) 此注解控制接口排序。我用的版本是swagger2和knife4j4。@ApiSort(0) 此注解控制分组排序。在yaml文件中启用knife4j增强。#启用Knife4j 增强功能。

2025-04-04 15:36:39 144

原创 token刷新有效期优化

在只有一个拦截器的时候,对于那些不做拦截的页面请求,因为没经过拦截器所以就没运行拦截器里的刷新缓存时间操作。如果一个用户登录了但是一直访问不要权限的页面,30分钟后发现自己token居然过期了,这样不符合逻辑。优化操作:再加入一个拦截器,拦截所有请求,将有token的请求刷新,没有token的请求放行到第二个拦截器。

2024-11-27 10:44:45 149

原创 spring中过滤器的配置

二、在启动类上加入@ServletComponentScan注解扫描过滤器。一、通过继承servlet提供的Filter类创建自己的过滤器类。1、复写doFilter方法。

2024-10-19 15:17:56 255

原创 spring 中事务的基本操作

然后在需要开启事务的方法上加上@Transactional注解开启事务,通常加在service层。在启动项上开启事务注解的支持@EnableTransactionManagement。

2024-10-19 15:06:33 103

原创 springboot上传和下载文件

请求方式必须是post, 通过springmvc提供的MultipartFile类接收上传的文件对应前端上传格式multipart,参数名字必须和前端传来的name一样这里用的名字是file。

2024-10-15 14:54:25 255

原创 MyBatis-Plus分页插件

一、配置类配置MybatisPlusInterceptor拦截器。二、运用,查询的内容会写入Page中。

2024-10-15 10:53:22 237

原创 自定义异常以及全局异常捕获

流程:当代码中出现全局异常捕获器里设置的异常类型时,异会跳到全局异常捕获器里继续执行操作然后结束运行。

2024-10-15 10:38:42 160

原创 MyBatisPlus公共字段自动填充如create_time、update_time等公共字段

自定义元数据对象处理器通过实现mp提供的MetaObjectHandler类。当mp执行插入或者更新语句之前便会跳入此类执行。原理类似拦截器,在执行mp的更新和插入等操作的前一步拦截并处理数据。

2024-10-14 10:22:51 166

原创 自定义消息转换器添加到springmvc中,自动将日期转化为string类型,long转化为string类型发给前端。

【代码】自定义消息转换器添加到springmvc中,自动将日期转化为string类型,long转化为string类型发给前端。

2024-10-13 16:38:31 104

原创 testng配置的多线程,synchronized用这个给方法上锁失败

关键字是基于对象级别的锁,如果每个测试方法都在不同的实例上运行,那么无法实现方法级别的同步。关键字无法正确给方法上锁的情况。这是因为TestNG会为每个测试方法创建一个新的实例,而。一种解决方法是使用类级别的锁,而不是对象级别的锁。你可以使用类的静态方法并在方法上加上。关键字,这样就可以实现类级别的锁,确保同一时间只有一个线程可以访问这个方法。请注意,这只是一种解决方法,具体根据你的需求和测试环境来选择合适的同步方式。,以实现类级别的锁。方法被配置为使用TestNG的多线程执行,同时。

2024-06-26 11:18:47 237

原创 java通过excel4j读写excel表格

通过ExcelUtils.getInstance().readExcel2Object(文件路径,clazz);常用方法读取excel和csv,返回对象集合。准备好excel表格文件和对应的实体类,注解是excel对应的值。用excel4j读写excel表格十分简洁省事。写入同理,注意会覆盖源文件内容。导入excel4j依赖。

2024-06-03 16:26:59 331

原创 selenium验证按tab键是否成功换行

有些输入框内有光标时会有标签的变化,比如多加了个类名,多加了个属性之类的,可以按下tab后判断需要判断的元素是否有多一个属性来达到目的,此次对selenium进行了封装,思路一样就行。

2024-05-29 17:44:24 281

原创 selenium选项栏标签动态变化难以选中元素

前端做了同时出现标签最大数量的限制,标签随着选项滚动而变化,导致难以选中想要的元素。可以考虑我写的代码,除了封装了一下selenium思路还是一样的。

2024-05-29 17:38:34 214

原创 用selenium配合java复制页面文字

有时候selenium定位到元素后需要复制页面元素可以借助java内置方法调用windows的接口来完成。2、用Toolkit类获取windows中复制的内容。1、用Robot类操作键盘复制。

2024-05-29 17:23:12 209

原创 安装mysql服务出现Install/Remove of the Service Denied!问题,即使管理员启动cmd也无效

在禁用 UAC 后,系统将不再提示 UAC 提示框,直接以管理员权限运行命令,从而避免了 UAC 的干扰。但是,禁用 UAC 会降低系统的安全性,因为这会使得恶意软件有更大的机会在计算机上运行和执行操作,因此不建议在正式生产环境中禁用 UAC。UAC(用户帐户控制)是 Windows 操作系统的一项安全特性,用于控制用户在计算机上的活动,以减少恶意软件或病毒的危害。在Windows系统下,如果你是以管理员身份运行cmd,但是仍然无法安装MySQL服务,可能是因为系统的用户账户控制(UAC)设置的问题。

2023-03-16 09:49:05 3136 1

空空如也

空空如也

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

TA关注的人

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