- 博客(21)
- 收藏
- 关注
原创 MapStruct 中 @BeforeMapping 和 @AfterMapping 注解的使用详解
在使用 MapStruct 进行对象映射时,和这两个注解能让开发者在映射前后执行自定义逻辑,极大地增强了映射的灵活性,满足多样化的业务需求。
2025-02-17 21:52:44
350
原创 Lombok注解@EqualsAndHashCode
不使用注解等同于,只比较当前类的属性字段。(在不考虑是否重写equals()和hashCode()方法)使用会比较当前类的属性字段以及父类的所有字段属性。通过合理使用注解,我们可以根据实际需求来确定对象比较时是否要考虑父类的属性,从而避免手动编写繁琐的equals()和hashCode()方法,提高开发效率。
2025-02-14 21:38:32
228
原创 Lombok注解@EqualsAndHashCode
不使用注解等同于,只比较当前类的属性字段。(在不考虑是否重写equals()和hashCode()方法)使用会比较当前类的属性字段以及父类的所有字段属性。通过合理使用注解,我们可以根据实际需求来确定对象比较时是否要考虑父类的属性,从而避免手动编写繁琐的equals()和hashCode()方法,提高开发效率。
2025-02-14 10:38:47
316
原创 多数据源配置在微服务架构中的实践:利用dynamic-datasource-spring-boot-starter
是一个基于Spring Boot的快速集成多数据源的启动器,它提供了丰富的特性和灵活的配置方式,以支持复杂的数据库环境。支持数据分组:适用于多库、读写分离、一主多从或其他混合模式。配置文件简洁:通过简单的配置文件即可定义多个数据源。注解驱动:方法上的注解优于类上的注解,方便精细控制数据源切换。加密支持:支持使用ENC()方法对数据库配置信息进行加密,提高安全性。通过,我们可以在Spring Boot项目中轻松地实现多数据源配置,支持读写分离、多库操作等复杂场景。
2024-09-09 16:51:25
680
1
原创 RabbitMQ的基本操作
RabbitMQ对应的架构如图:上述这些东西都可以在RabbitMQ的管理控制台来管理,下一节我们就一起来学习控制台的使用。
2024-09-06 15:01:46
473
原创 初识MQ:理解消息队列的基础与优势
传统的同步调用方式,虽然简单直接,但在面对高并发、低延迟、高可用性等需求时,往往显得力不从心。这时,消息队列(Message Queue,简称MQ)作为一种异步通信机制,逐渐成为解决这些问题的有效手段。在基于OpenFeign等框架的微服务架构中,服务间的调用多采用同步方式。异步调用通过消息队列实现服务间的解耦,主要角色包括消息发送者、消息Broker(消息队列服务器)和消息接收者。综合考虑可用性、可靠性、吞吐能力和消息延迟等因素,RabbitMQ因其均衡的性能和稳定性,成为许多项目的首选。
2024-09-06 14:27:55
490
1
原创 Spring Cache 注解@Cachable 、@CachePut、@CacheEvict 实现自定义过期时间
在使用Spring Cache 的时候,在RedisConfig中已经对其的默认过期时间定死了,但是,对于一些其他的缓存需要自己的过期时间,需要在进行其他配置。根据自己的需求进行配置。
2024-09-05 14:29:07
541
2
原创 Xxl-Job 实现简单的远程调用其他服务(RestTemplate和OpenFeign)
这里有两种方法:第一种:使用Spring框架的进行远程调用API第二种:使用进行远程调用本次远程调用其他服务,是在执行器的中使用的。
2024-09-04 13:44:56
1466
原创 Xxl-Job配置Nacos(简单、快速)
1.3 在 nacos 上添加配置文件,其实就是那份配置文件放到了这上面,其它的不变;但是要注意xxl-job-admin下的application.properties配置的data-id、group要和 nacos 的一致。1.4 以上配置完成,正常启动项目就可以了;不过这种方式,不能把项目注册到nacos服务里面去。需要注意版本冲突的问题。
2024-09-04 09:27:41
1016
原创 MySQL索引学习记录(创建、删除、优缺点、底层结构、生失效原则等等)
我们知道索引是帮助MySQL高效获取排好序的数据结构。为什么使用索引后查询效率提高很多呢?肯定和mysql底层的数据结构有关的,接下来我们就分析下mysql中的索引底层的数据结构。每一行数据都对应一个磁盘地址,假设我要想查找数据6,那么如果没有索引,那么内存读取磁盘会进行6次的磁盘IO。在没有索引的情况下我们执行一条sql语句,那么是表进行全局遍历,磁盘寻址,上述最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。每个存储数据的磁盘片有可能是分开的。
2024-09-03 15:04:00
1446
原创 Mybatis-plus 的版本过低导致静态工具 Db 无法导入
【代码】 Mybatis-plus 的版本过低导致静态工具 Db 无法导入。
2024-09-02 07:48:33
545
1
原创 苍穹外卖day02-全局异常捕获-Threadlocal封装-前后端时间展示的格式配置-拦截器的实现
苍穹外卖day02-全局异常捕获-Threadlocal封装-前后端时间展示的格式配置-拦截器的实现
2024-04-11 22:58:42
236
原创 SpringBoot+Vue+Mybatis(注解形式)实现商品评论
2.在你的实体类中创建Comment.java(我的在:com.example.springboot.entity.Comment.java)这里的话需要用到组件传值,我们在商品的评论展示的时候需要用到子组件来展示,当前评论下的所有相关回复评论的信息。在这里,我们的父组件是我们的用来展示评论的页面,子组件是用来展示所有相关回复评论的信息的。这个是用来展示评论的页面,把下面的代码块适配到你自己的代码内。上面的都复制粘贴,自己把包的位置弄好就行。子组件:childComment.vue。
2024-03-19 14:34:39
1474
11
原创 Eclipse 32位下载地址
地址:https://www.eclipse.org/downloads/packages/release/2018-09/r。window系统32位的直接点这个。
2023-10-19 21:36:32
385
项目源码-飞机订票系统
2024-09-11
解决报错-org.springframework.data.redis.serializer.SerializationExce
2024-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人