• 2024-05-30SpringBoot之ThreadLocal保存请求用户信息
    一、ThreadLocal概述 线程局部变量,创建一个线程变量后,针对这个变量可以让每个线程拥有自己的变量副本,每个线程是访问的自己的副本,与其他线程的相互独立。二、具体代码demo实现(1)创建user实例对象@DatapublicclassUserDTO{privateLonguserId;privateStringU
  • 2024-02-03Spring-xml(+注解)方式整合第三方的框架-mybatis
    1)不需要自定义命名空间:MyBatisSpring整合Mybatis的步骤如下://原始配置<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.49</version></dependency><dependenc
  • 2023-10-19JSON 返回数据命名不规范问题
    问题描述后端代码如下:@DatapublicclassUserDto{privateStringmUserName;privateStringmPassword;}@RestController@Slf4jpublicclassUserController{@PostMapping("/user")publicStringgetUserData(@RequestBodyUserDtouserDto){
  • 2023-10-04SpringMVC resultful架构风格
     <inputtype="hidden"name="_method"value="DELETE"/>  1.RestfulController.java 1packagecom.cn.restful;23importorg.springframework.stereotype.Controller;4importorg.springframework.ui.ModelMap;5
  • 2023-07-09通用权限系统-Dozer对象转换
    Dozer对象转换介绍Dozer是一个JavaBean到JavaBean的映射器,它可以递归地将数据从一个对象复制到另一个。通常情况下,这些JavaBeans将是不同的复杂类型。Dozer支持简单的属性映射,复杂的类型映射,双向映射,隐式-显式映射,以及递归映射。这包括映射集合属性,这些集合属性也需要
  • 2023-06-27基于Redis的消息发布和订阅(广播模式)
    最近在优化一个redis的大key问题,原先的同事写法是将所有的配置都放在一个key里面,value是一个map.但是随着配置越来越多,这个map也变得很大,已经影响redis的性能.遂决定将map里面的每个配置单独出来一个key,当有配置变动的时候,通过redis的消息队列通知到其他程序.下面
  • 2023-06-13Java 利用POI对象 SXSSFWorkbook 导出Excel
    最开始调用的方法是(标记的地方): workbook=newHSSFWorkbook();和workbook=newXSSFWorkbook();这两个方法就是导出Excel的最关键的方法,接下来我来说说这两个方法作用:1.HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;2.XSSFWorkbook:是操作Excel2007的版本
  • 2023-06-12花了半天时间,使用spring-boot实现动态数据源,切换自如
      在一个项目中使用多个数据源的情况很多,所以动态切换数据源是项目中标配的功能,当然网上有相关的依赖可以使用,比如动态数据源,其依赖为,<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.1</v
  • 2023-05-05java 手动校验dto
    1在Java中进行手动校验DTO的方法有很多种,这里提供一种常用的校验方法,使用HibernateValidator实现:231.添加依赖45首先需要在Maven或Gradle中添加HibernateValidator的依赖:67Maven:89```xml10<dependency>11<groupId>
  • 2023-03-23Feign 实现微服务调用及进行服务熔断与降级
    本文为博主原创,未经允许不得转载:1. Feign 日志级别配置2.Feign client 封装调用3. Feign 定义熔断降级方法4. 通过FallbackFactory 工厂 实
  • 2023-03-20Java stream sorted自定义排序规则实现多字段排序
      Stream提供了丰富的操作(中间操作和终端操作)集合元素的轮子,但Stream流操作不影响原始集合数据,执行结果是一个新的集合对象。在《Javastreamsorted使用Comparator进
  • 2023-03-05彻底干掉 BeanUtils,最优雅的 Mapstruct 增强工具全新出炉
    背景在现在流行的系统设计中,一般会将对象模型划分为多个层次,例如VO、DTO、PO、BO等等。这同时也产生了一个问题,经常需要进行不同层级的模型之间相互转换。针对这种问题
  • 2022-12-24Java对象转换最佳方案
    系统变的复杂,系统的层次划分越来越细,边界也越来越明确。然后每一层之间一般都有自己要处理的领域对象,统称为pojo一般在model或者domain包下(类的后缀不能为pojo)。常见的
  • 2022-12-07mybatis-plus分页查询详解
    文章目录​​一、官方文档​​​​二、内置的分页方法​​​​1、内置方法​​​​2、selectPage单元测试​​​​3、PaginationInnerInterceptor分页插件配置​​​​三、
  • 2022-09-01基于 Spring Boot 的 RESTful API 设计与实现
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取RESTful是一种规范,符合RESTful的Api就是RESTfulApi。简单的说就是可联网设备利用HTTP
  • 2022-08-15SpringBoot实例
    原文链接SprintBoot的完整实例,从数据库读取数据并使用Postman测试。项目地址:https://github.com/Snowstorm0/learn-spring-boot1本地数据库本地数据库创建教程:创建