自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring Boot + MyBatis Plus JOIN 分页多表查询项目文档

本文档介绍了一个基于Spring Boot和MyBatis Plus的分页多表查询示例项目。项目采用Spring Boot 2.7.18框架,整合MyBatis Plus 3.5.14及其扩展库MyBatis Plus Join 1.5.5实现多表连接查询,同时使用Hutool工具库和Knife4j API文档工具。项目结构清晰,包含配置类、实体类、Mapper接口、服务层和控制层等标准组件,实现了单表分页查询和多表关联查询功能。

2025-12-26 11:21:43 553

原创 Spring boot 2.7.18使用knife4j

【代码】Spring boot 2.7.18使用knife4j。

2025-12-24 14:47:49 182

原创 Mybatis plus自定义记录更新对象

本文介绍了一种在Spring Boot + MyBatis Plus项目中实现自动记录字段更新日志的方案。通过自定义@UpdateLogField注解标记需要记录的字段,设计专门的更新日志表存储变更信息,并利用反射工具类在更新操作时自动对比新旧对象值差异。核心实现包括:1) 创建包含业务类型、字段名、新旧值等字段的日志表;2) 定义字段注解标记需要跟踪的字段;3) 编写反射工具类提取变更信息;4) 通过事务确保数据更新和日志记录的原子性。该方案无需修改业务代码,只需添加注解即可实现细粒度的字段变更跟踪。

2025-12-24 14:34:25 316

原创 MybatisPlusJoin 完整样例

【代码】MybatisPlusJoin 完整样例。

2025-12-24 10:14:23 221

原创 JPOM使用

【代码】JPOM打包特定JDK版本的项目。

2025-11-27 09:57:59 302

原创 AI提示词生成json

获取图中内容,按照json格式输出如下,只输出纯json字符就行,不要夹杂换行符。"体格检查":"","辅助检查":"","初步诊断":"",

2025-10-22 10:10:18 149

原创 java 调用AI大模型,并打印输出思考过程

【代码】java 调用AI大模型,并打印输出思考过程。

2025-09-08 09:55:08 193

原创 Spring boot停止正在运行的线程

【代码】Spring boot停止正在运行的线程。

2025-07-01 11:10:01 143

原创 Spring Boot 2.2.6调用DeepSeek API并通过SSE将流式响应推送给前端的完整实现

此实现能让前端实时接收并显示DeepSeek API返回的流式响应,实现"思考过程"的逐字显示效果。通过text/event-stream内容类型保持长连接。1.替换YOUR_API_KEY为实际的DeepSeek API密钥。使用EventSource API接收SSE。解析JSON响应中的content字段。使用WebClient处理HTTP流。3.添加JSON解析库(如Jackson)处理响应。Flux实现响应式流处理。6.实现更健壮的SSE连接管理。4.查看实时输出的思考过程。

2025-06-27 16:27:01 648

原创 Spring Boot使用MCP服务器

3、配置文件application.properties。5、cursor访问MCP服务。6、maxkb访问mcp服务。

2025-06-23 16:24:04 413

原创 Spring Boot 2.2.13使用Knife4j

【代码】Spring Boot 2.2.13使用Knife4j。

2025-05-20 00:10:45 123

原创 mybtais plus使用拦截器打印完整SQL语句

【代码】mybtais plus使用拦截器打印完整SQL语句。

2025-05-19 23:33:50 500

原创 ThreadLocal作一个缓存工具类

【代码】ThreadLocal作一个缓存工具类。

2025-05-19 15:43:48 510

原创 Mybatis Plus Join使用方法

不引入mybatis的任何内容,防止包冲突。2、yaml配置文件。

2025-05-18 11:01:41 1723

原创 java 通过rocket mq实现消息中转,从一个内网服务调用到另一个内网服务

2、RocketmqRequest类,将rocket mq安装在云服务器上,ip地址换成云服务器的ip地址。3、另一个内网服务代码RocketmqResponse类。4、发送消息请求工具类RocketMqUtil。5、controller测试。

2025-04-21 00:59:31 313

原创 windows通用启动jar包解决乱码问题

1、创建start.bat文件。2、bat文件中复制以下内容。

2024-07-07 12:22:00 470

原创 shell脚本启动jar包

1、启动脚本的命令start.sh。

2024-04-12 01:12:54 847

原创 Java List根据某个字段去重

Collectors.toMap需要使用三个参数的版本,前两个参数一个是keyMapper函数一个是valueMapper函数的,第三个参数BinaryOperator函数接口。BinaryOperator函数接收两个参数,一个oldValue,一个newValue。用于当key重复时的数据处理。

2024-02-22 10:52:42 1599 1

原创 Spring Boot配置文件优先级

程序参数Program arguments>VM参数VM options>环境变量Environment variables>application-dev.yml>application.yml。环境变量Environment variables:在windows里面用户的环境变量和系统的环境变量读取数据,用户的环境变量优先级大于系统的环境变量。VM参数VM options :一般以-D 、-X 或者-XX 开头,存在多个参数以空格隔开,如-Dmmm=qqq,必须放在-jar命令前面才能生效。

2024-02-06 14:15:43 2013 1

原创 druid 监控打印输出SQL

【代码】druid 监控打印输出SQL。

2024-02-02 18:49:15 1448 1

原创 java通过lambda表达式获取字段名和方法名

1、两个序列化的函数式接口 MConsumer和MFunction。2、LambdaUtil获取字段名和方法名称的工具类。

2024-01-24 16:56:00 1431 1

原创 判断两个对象某些字段的值是否相同

既可以直接输入字段名,也可以输入Lambda表达式获取字段名。1、借助mybatis plus的方法。

2024-01-10 19:33:18 891

原创 Spring boot封装rocket mq 教程

topic指定消费者订阅的话题,comsumerGroup指明该消费者属于哪一个消费者分组,tag表明是否要获取指定标签的消息,process代表具体的业务处理逻辑,具体消息的内容可以MessageContext 类里面获取。6、AbstractMqConsumer 发送mq消息的抽象类。5、MessageContext 消息内容的封装。2、pom引入rocket mq依赖。1、rocket mq版本。4、发送MQ消息测试代码。3、发送MQ消息工具类。

2024-01-03 19:27:01 1577 1

原创 windows安装rocket mq

启动命令: start mqproxy.cmd -n 127.0.0.1:9876。conf文件下的配置文件rmq-proxy.json。2、找到rocket mq目录的地址,进入bin目录。1、环境变量配置rocket mq地址。1)启动namesrv服务。2)启动brocker服务。3)启动proxy代理服务。

2023-12-26 14:57:27 1031 1

原创 Java 获取jvm实时运行堆内存信息

【代码】Java 获取jvm实时运行堆内存信息。

2023-09-21 20:04:43 471

原创 通过ThreadLocal实现类似MDC的缓存

【代码】通过ThreadLocal实现类似MDC的缓存。

2023-09-11 00:49:33 181

原创 Java 线程池将数据从主线程传到子线程

1、该方法是将原有的slf4j里面的MDC缓存和Spring里面的RequestContextHolder缓存设置到子线程里面去,同时没有对旧的线程池代码没有任何改动,只对旧的线程池的功能做增强,不做修改,同理可将其它自定义的缓存也同步传到子线程中去。

2023-09-07 00:46:27 827

原创 后端给前端传参数忽略空属性

JsonInclude(JsonInclude.Include.NON_EMPTY):表示只有属性值不为空的属性才会被包含进去。属性值为空字符串("")或空集合([])等情况的属性将被忽略。@JsonInclude(JsonInclude.Include.NON_DEFAULT):表示只有属性值与默认值不相等的属性才会被包含进去。@JsonInclude(JsonInclude.Include.NON_NULL):表示只有属性值不为null的属性才会被包含进去。属性值为null的属性将被忽略。

2023-08-31 12:00:56 1142

原创 Java 调用groovy脚本

【代码】Java 调用groovy脚本。

2023-08-30 20:18:25 473

原创 java 根据包的路径获取到该包下面所有的class类

根据包路径找到所有的该包下面所有的class

2023-08-28 11:36:22 790

原创 docker访问宿主机的服务使用的域名

host.docker.internal

2023-07-04 10:54:28 723 1

原创 Mybatis使用拦截器打印SQL语句

【代码】Mybatis使用拦截器打印SQL语句。

2023-06-12 15:54:20 388

原创 类似Myabtis扫描功能,给扫描出来的接口生成JDK动态代理类

6、hutool工具包引入。1、@MyScan注解。

2023-05-26 16:34:12 163

原创 类似Mybatis的扫描功能

【代码】类似Mybatis的扫描功能。

2023-05-26 00:43:03 117

原创 Spring手动注册和删除bean

【代码】Spring手动注册和删除bean。

2023-05-24 17:13:51 996

原创 xxl-job核心流程

方法获取到所有添加XxlJob注解的方法,循环遍历所有的annotatedMethods,注册job的信息,的1000条日志数据,循环所有的数据,将其状态alarm_status=0从0改成-1即无需警告,查出来的日志如果重试次数大于0的话进行重试操作并更新重试之后的xxl_job_log表数据,并对这些重试的日志进行邮件告警,配置多个邮件时,全部成功为告警成功,否则为告警失败,将xxl_job_log表数据改成alarm_status=2或3,即告警成功或告警失败。

2023-04-21 17:45:02 1020

原创 maven配置

【代码】maven配置。

2023-04-20 22:13:04 113

原创 mybatis plus批量插入生效的jdbc连接配置

rewriteBatchedStatements=true

2023-04-06 17:39:28 472

原创 XXL-JOB核心流程

XLL-JOB源码解析

2023-03-27 15:29:04 258

原创 Spring Boot使用BeanPostProcessor和ApplicationContextAware获取到注解类

Spring Boot使用BeanPostProcessor和ApplicationContextAware获取到注解类

2022-12-16 14:45:40 470

nginx-1.19.9_win服务启动_分割日志(1).rar

nginx-1.19.9_win服务启动_分割日志(1).rar

2022-04-24

空空如也

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

TA关注的人

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