首页 > TAG信息列表 > userDto

基于 Spring Boot 的 RESTful API 设计与实现

⬇️ 点击“下方链接”,提升测试核心竞争力! >>更多技术文章分享和免费资料领取 RESTful 是一种规范,符合 RESTful 的 Api 就是 RESTful Api。简单的说就是可联网设备利用 HTTP 协议通过 GET、POST、DELETE、PUT、PATCH 来操作具有 URI 标识的服务器资源,返回统一格式的资源信息,包括 JSO

技术分享 | Spring Boot 集成 Swagger

Swagger UI 允许任何人(无论您是开发团队还是最终用户)都可以可视化 API 资源并与之交互,而无需任何实现逻辑。它是根据您的 OpenAPI(以前称为 Swagger)规范自动生成的,具有可视化文档,可简化后端实现和客户端使用。 为什么使用Swagger 跨语言性,支持 40 多种语言,Swagger 已经慢慢演变成

初识org.mapstruct:mapstruct

文章目录 前言简介依赖导入常见的几种处理方式原始方式 get/setBeanUtils.copyProperties 实现 主角 mapstruct 登场1、简单使用2、转换集合类3、进阶技能 expression 参考资料代码下载 前言 最近发现了个很好玩的工具包org.mapstruct,里面处理类型转换的功能总觉得很高大

Swagger 注解使用代码片段

  @Api @Api 用在类上,说明该类的作用。可以标记一个 Controller 类作为 Swagger 文档资源,使用方式代码如下所示。 @Api(tags={"用户接口"}) public class UserController { } tags:接口说明,可以在页面中显示。可以配置多个,当配置多个的时候,在页面中会显示多个接口的信息。

使用适配器模式将异构系统同构化

使用适配器模式将异构系统同构化 需求用户模块现状用户服务接口、实现以及我们自己的用户对象客户新提供的用户接口以及用户对象 思考改造测试适配器模式总结 适配器模式是一个我们会在不知不觉间使用的模式。 需求 假设本来我们的系统运行良好,已经上线。同时,我们的系

MyBatis-Plus的使用以及注意事项

MyBatis-Plus官网 同学,在使用MyBatis-plus之前,记住一句话:单表查询使用MyBatis-Plus,多表查询使用MyBatis。 因为,这样做,才能使代码更加简单,以及帮助自己快速开发。 MyBatis-Plus的使用 依赖 我这里使用的版本是 <mybatis-plus.version>3.2.0</mybatis-plus.version> <!--

Java自动垃圾收集器常见出现oom的情况

太多相同的对象导致oom 背景: -- 有一个项目在内存中缓存了全量用户数据, -- 在搜索用户时可以直接从缓存中返回用户信息。 -- 但现在为了改善用户体验, -- 需要实现输入用户名自动在下拉框提示不全用户名的功能(自动完成功能)。 分析: -- 对于快速检索的需求,最好使用Map实

Java集合排序

Java集合排序 List 集合 存储元素不为 null,且排序字段不为 null public static void main(String[] args) { List<UserDTO> userDTO = new ArrayList<>(); userDTO.add(new UserDTO(new BigInteger("1"), "c", "s")); userDTO.add(new UserDTO(ne

mapstruct常见用法梳理

目录 一、前言 二、mapstruct使用前的准备 1、maven方式 2、Gradle方式 3、 Apache Ant方式 三、mapstruct使用方式梳理 1、最简单的映射 2、不同属性名映射 3、不同类型映射         1)、日期格式转化                 2)、数字格式转化 4、List映射  5、Map和Set

SpringSecurity认证 (三)

SpringSecurity认证(三) 工作原理认证方式内存用户信息认证PasswordEncoder 连接数据库用户信息认证创建数据库pomapplication.ymlentitymapperservice使用BCryptPasswordEncoder 测试 工作原理 Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对

IDEA看代码必备插件Call Graph 介绍及使用方法

介绍 Call Graph是一款IDEA插件,用于可视化基于IntelliJ平台的IDE的函数调用图。 这个插件的目标是让代码更容易理解,有助于读懂和调试代码。当前只支持Java。针对Typescript、Javascript或Python工具,可以使用作者的另外一款工具Codemap(https://codemap.app/) 安装 打开idea的设置-

spring secutiry oauth2.0认证制授权 --基于session的认证流程

1.1认证流程基于Session认证方式的流程,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话),而发给客户端。基于Session的认证机制由servlet规范定制,servlet容器已实现,用户通过httpsession的操作方法即可实现,如下是httpsession相关的api方法含义HttpSession getSessi

Soul API 网关源码解析 02

如何读开源项目:对着文档跑demo,对着demo看代码,懂一点就开始试,有问题了问社区。 今日目标: 1.运行examples下面的 http服务 2.学习文档,结合divde插件,发起http请求soul网关,体验http代理 3.记录心得,写博客分享。 一、从官方文档开始 打开 用户使用文档 - http用户 页面,开始整理关键要

Java8 Stream对两个 List 遍历匹配数据的优化处理操作

package com.stream;    import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors;    /**  *  * @ClassName: TwoListCopare  * @Description: 两个List<对象>取交集\并集\差集</>  **/ public class TwoListCopare {   public static

DO,DTO和VO的使用

关于DO,DTO和VO在项目 DO:对应数据库表结构 VO:一般用于前端展示用 DTO:用于数据传递(接口入参和接口返回值都可以) 以SSM框架为例: Controller层: public List<UserVO> getUsers(UserDTO userDto); Service层: List<UserDTO> getUsers(UserDTO userDto); DAO层: List<UserDTO>

无聊的笔记:之二(再来看看到底怎么高性能的使用BeanUtils)

简介 可以跳过直接看测试结果 现在开发一个系统,常常会用到各种各样的模式(MVC,MVP,MVVM...等等)。就算没有全用过,也至少听说过用MVC模式来开发系统。 这时候就会用到各种 领域模型 (大佬总是喜欢用这么高大上的名字,个人理解就是有特殊用途或者特殊命名规范的java类,比如:DO,VO,DTO...

Spring中常见的设计模式——原型模式

1、原型模式应用场景   当遇到大量耗费劳动力的 get,set赋值场景时,如下: public class SetGetParam { public void setParam(UserDto userDto) { User user = new User(); user.setAge(userDto.getAge()); //...     userDao.addUser(user);

[Abp vNext 入坑分享] - 8.Redis与Refit的接入

前言 本章结束之后,这个abp vnext系列算是初步完结了,基础的组件都已经接入了。如果各位还需要其它的组件的话,可以自己按需要进行接入使用。其实这个只是一个基础的框架,可以自己根据需要进行变通的。比如:如果没有太多需求且更熟悉三层的同学可以把application和application.contract

C#初探深拷贝和浅拷贝

先用一句话简单解释下浅拷贝和深拷贝是什么意思: 好像说不明白,那就两句话吧。 首先不管是深拷贝还是浅拷贝都是针对引用对象(详解:https://www.cnblogs.com/personblog/p/11308831.html) 如果是浅拷贝,那么拷贝对象中的引用对象是直接复制的引用对象(是同一个东西); 如果是深拷贝,那么拷贝

MongoDB–Spring Data MongoDB详细的操作手册(增删改查)

github:https://github.com/Ccww-lx/Sp...  在NoSQL盛行的时代,App很大可能会涉及到MongoDB数据库的使用,而也必须学会在Spring boot使用Spring Data连接MongoDB进行数据增删改查操作,如下为详细的操作手册。 1. 依赖 直接导入spring-data-mongodb包或者使用Spring Boot starter <dep