- 博客(22)
- 收藏
- 关注
原创 使用注解+Aop对响应数据统一处理
此模块就是利用了 CompletableFuture 的异步等待机制,进行开多线程执行数据处理,然后等待执行完毕,返回, 如果不懂得, 可以先了解一下 CompletableFuture 的使用。此模块就是实现注解字段的数据处理, 这个是单独给电话号字段做适配处理, 利用反射机制对数据进行重新赋值。注:利用反射可能会影响性能,少量数据应该是影响不大,如果是大批次数据,不推荐使用此方式。如果需要处理其他的数据,同理 >> 创建对应的注解,然后进行实现就行。
2025-03-19 11:03:36
277
原创 Mybatis-plus 使用Page 手写分页sql
mapper文件中配置(必须传参 page,并且使用 @Param 进行标注)sql中 使用 除page 参数外 的其它参数进行 处理sql就行。xml文件中使用(不需要使用 page参数,)
2025-02-21 10:37:45
225
原创 Java 使用@Transactional 时,手动触发回滚
如果返回异常,前端就会识别成添加出错了,其实校验异常不能处理为 程序异常,而且一般情况前端使用vue,请求都是包装好的,没办法单独给某个接口处理非代码异常的,一般情况下在使用 @Transaction 事务注解时,通常会存在多个步骤,此时我们返回异常的原因就是让代码回滚, 那就可以手动回滚。再返回之前,添加上述代码进行手动回滚就行。
2025-01-20 16:38:58
485
原创 Vue3使用nextTick (this.$nextTick() )
Vue2 中的 this.$nextTick() 等同于 Vue3 中的 nextTick()注意项:使用时需要在方法上加上 async, 并在 使用时, 加上await。
2024-12-27 10:46:10
736
原创 使用注解进行接口数据缓存 Redis
配置当前方法缓存的key、方式、缓存时间、单位、条件、刷新方式等。2、刷新方式设计的原因是,某些数据时按小时查询的,所以就在缓存的时候就直接缓存到下一个小时的整点就行,到时间会自动清空 >> 达到查询最新小时的数据。1、上述切面文件里面的 RedisCache 就是一个redis的缓存类,可自行搜索使用,此处不做展示。固定接口数据,查询时间较慢,并且数据变化不大,使用redis 进行数据缓存,在需要数据缓存的接口上添加注解,界面如下。②使用缓存切面,监听注解,对数据进行处理。创建缓存注解,内容如下。
2024-12-10 17:12:06
417
原创 Mybatis-plus 使用 QueryWrapper查询, 动态处理查询条件
mybatisplus 使用 WrapperQuery查询时,需要对model中不同的属性进行不同查询条件进行拼接,操作起来比较繁琐,而且重复代码较多,本文主要依据这个来处理成工具类方法进行处理。
2024-12-05 16:27:24
1539
原创 Mybatis-plus 使用 QueryWrapper查询, 动态拼接表名处理
在日常业务开发中,难念会遇到很多大数据量业务库表的查询、导出功能,就会使用分表进行存储数据, 使用mybatis-plus自动生成的代码是需要映射表名的,要解决这种问题。
2024-12-03 17:27:06
934
原创 Mybatis 查询数据时,多选条件和单选条件同时使用
像上边这种,如果地市 接收的是一个地市字符串,需要将字符串转换为 列表姜小宁存储,才可以使用 mybatis的 foreach 遍历多选, 如下。Mybatis 在使用Object查询数据时,想要和 单选和多选同时使用,但是在配置时,我们的多选字段一般接收的是一个单一数据,不是数组。可以将 city 字段处理为 列表,放在 cities 里面使用, xml配置如下。
2024-11-11 11:35:05
206
原创 使用EasyExcel 将数据处理为文件保存到本地
ExcelProperty 和 @ExcelIgnoreUnannotated, 如下图。仅仅会将添加了 注解的列的数据导出到文件中。filePath 目录必须存在。2、导出文件代码示例。
2024-11-06 14:26:33
826
原创 IDEA 配置左侧导航栏只能单选
idea在使用左侧导航栏时候,不知道怎么操作的,就可以多选了,本来界面就不是很大,然后多个界面展示出俩,感觉用起来很不舒服,怎么都调不回去。其实是idea左侧导航栏自带分区模块的, 把文件结构和下边的导航拦分割开了,表示两个模块,然后每一个模块都可以选一个。上边代码结构,下边提交代码,感觉框子太小了,需要吧文件结构取消掉,不太方便操作。,那个分割框子就没有了,表示在一个模块里,就可以单选了。这块是有一个分割线的,但是一般看不到,可以将文件结构导航拉到下边的模块里面。
2024-11-05 10:52:18
422
1
原创 Springboot项目 Install 无 target,或者 jar 运行无主清单属性
存在如下原因正常请款下,Springboot项目编译、启动是根据jar文件运行,无特殊情况一般都默认处理为 jar 打包。
2024-06-28 11:01:11
496
原创 SpringBoot + WebSocket 连接SSH终端,并记录日志
Tab自动补全功能,此功能参考上下箭头,将控制台输入信息作为输入字符,并且联合左右箭头方式,因为不确定是在哪个部位进行补全(可能会在中间进行补全),并且补全信息后端打印不是全部信息,及您是补全信息,需要拼接在左输入字符串中。以及上下箭头切换,会切换已执行命令,①考虑将已执行的命令进行保存 ②将控制台中按到上下箭头之后打印的命令进行记录,作为输入命令字符信息(输出字符和输入字符功能联合)在需要执行时进行保存日志,并且配置在运行Panel中,在命令输出时进行更新日志信息。Home、End切换,和左右箭头一样。
2024-04-26 14:38:46
1451
11
原创 关闭window环境ngxin
window环境启动nginx之后,需要从任务管理器进行单独关闭,并且存在某些情况会关闭不掉。可使用如下方式进行处理。
2024-04-11 10:15:15
271
1
原创 sql语句中的date参数
SELECT DATE_FORMAT('DATE','%Y-%m') as month FROM 表名。%V 周 (01-53) 星期日是一周的第一天,与 %X 使用。%v 周 (01-53) 星期一是一周的第一天,与 %x 使用。%X 年,其中的星期日是周的第一天,4 位,与 %V 使用。%x 年,其中的星期一是周的第一天,4 位,与 %v 使用。%U 周 (00-53) 星期日是一周的第一天。%u 周 (00-53) 星期一是一周的第一天。%d 月的天,数值(00-31)%e 月的天,数值(0-31)
2024-04-08 15:09:19
417
原创 读取Class @ExcelProperty属性和读取excel表头集合
使用EasyExcel进行操作 Excel数据文件,如版本冲突,提替换为其他版本。
2024-04-02 15:59:36
1975
2
转载 struts原理
也就是说:username与setUsername,ActionServlet是通过setUsername中的Username去找到username,然后把username的数据通过setUsername填充。(6)ActionServlet拿到这个结果,再去struts-config.xml查,看这个结果是ok、还是error,来决定跳转到什么页面。(2)web服务器通过web.xml找到ActionServlet,也就可以找到struts-config.xml的位置。
2024-03-15 15:40:44
48
1
原创 sql语句中的date参数
SELECT DATE_FORMAT(‘DATE’,‘%Y-%m’) as month FROM 表名。%V 周 (01-53) 星期日是一周的第一天,与 %X 使用。%v 周 (01-53) 星期一是一周的第一天,与 %x 使用。%X 年,其中的星期日是周的第一天,4 位,与 %V 使用。%x 年,其中的星期一是周的第一天,4 位,与 %v 使用。%U 周 (00-53) 星期日是一周的第一天。%u 周 (00-53) 星期一是一周的第一天。%d 月的天,数值(00-31)%e 月的天,数值(0-31)
2024-03-15 15:39:28
700
1
原创 HttpURLConnection的get,post,put,delete发请求及接收参数
注:RestModel 为封装好的类,包括请求地址,参数,编码等信息。. 需要注意的数,get请求参数只能以 &name=张三 的形式传递。以下为post请求发起及接收,下面展示同样高亮的。以下为post请求发起及接收,下面展示同样高亮的。以下为put请求发起及接收,下面展示同样高亮的。以下为get请求发起及接收,下面展示同样高亮的。
2024-03-15 15:38:12
482
1
原创 mysql 数据库索引
例如:本文主要说明mysql 数据库索引,提示:以下是本篇文章正文内容,下面案例可供参考mysql数据库的存储索引基本上都是 B + 数 索引主键索引:创建库表时基本上都会存在主键,主键索引是数据库默认创建的,无需手动创建,主键索引也被称为聚簇索引,聚簇索引是数据存储顺序和索引存储循序相同,相同的原因是主键索引(聚簇索引)的叶子节点上存的就是具体的数据,而其他的所有索引的叶子节点存在的数据都是主键,或者是具体的数据值。
2023-11-01 17:46:07
47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人