注解

SpringMVC使用@Valid注解实现数据验证

一、@Valid 注解的作用 @Valid 注解是 javax.validation 包中的一个注解,它可以用来标注需要验证的数据对象。当一个带有 @Valid 注解的对象传递给 SpringMVC 的控制器方法时,SpringMVC 会自动调用验证器来验证这个对象。 二、数据验证的流程 Sprin ......
注解 SpringMVC 数据 Valid

Spring MVC - @ModelAttribute 注解代替 @RequestParam,通过实体类获取 Get 请求的参数

如果遇到 Get 请求参数过多的情况,使用 @RequestParam 不合适了,太多了也不好搞,而且如果遇到了增加或修改的情况,Service 层方法也要改变。 优化 Get 请求参数过多的方法有两种: Service 接收 Map 对象,在 Controller 层把这些 URL 参数封装到 M ......

@PathVariable注解

@PathVariable主要作用:映射URL绑定的占位符带占位符的URL是 Spring3.0 新增的功能,URL中的 {xxx} 占位符可以通过 @PathVariable(“xxx”) 绑定到操作方法的入参中。例如: @RequestMapping("/user/{id}") public S ......
注解 PathVariable

Metadata.allowExtensions 注解的一个实际使用例子

@UI 注解随着 SAP 标准的 Fiori Elements 应用一起发布。 如果 SAP 发布的标准 CDS view 包含了 @Metadata.allowExtensions:true 的注解,意味着 Partner 或者其他 Industry Solution 可以通过 Extension ......

Swagger常用注解详解

一、注解概述 常用注解: @Api()用于类; 表示标识这个类是swagger的资源 ,@Api 注解用于标注一个Controller(Class) @ApiOperation()用于方法; 表示一个http请求的操作 @ApiParam()用于方法,参数,字段说明; 表示对参数的添加元数据(说明或 ......
注解 常用 Swagger

springMVC自定义校验注解

1.定义注解校验器 PhoneNoValidator.java 1 /** 2 * @Author hxy 3 * @Description 4 * @Date 2023/9/14 10:48 5 * @Version 1.0 6 */ 7 public class PhoneNoValidator ......
注解 springMVC

注解和反射

注解和反射 注解Annotation 1. 什么是注解 注解是从JDK5.0开始引入的新技术,注解和注释是有一定区别的,可以把注解理解为代码中的特殊标记。 注解的作用 注解不是程序本身,可以对程序作出解释 注解可以在程序编译,类加载,运行时被读取,并且执行相应的处理 注解的格式 注解是以@注释名在代 ......
注解

@LoadBalanced注解实现负载均衡功能过程

基本流程如下: 拦截我们的RestTemplate请求http://userservice/user/1 RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-service DynamicServerListLoadBalancer根据user-servic ......
注解 LoadBalanced 过程 功能

SSM注解记录

属性自动注入 @Autowired 该注解在实体类属性上使用,首先通过ByType注入,若存在多个bean有相同属性,再通过ByName注入,若此时id也不唯一或者与实体类set方法不一致的情况下,需配合@Qualifier注解指定对应bean的id @Resource 首先通过ByName注入,若 ......
注解 SSM

3、SpringMVC之RequestMapping注解

3.1、环境搭建 创建名为spring_mvc_demo的新module,过程参考2.1节 3.1.1、创建SpringMVC的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.o ......
注解 RequestMapping SpringMVC

C++里有注解吗?

虽然C++里没有注解,但是可以通过其它方式实现注解的功能。 方法一:通过 __attribute__ 实现。 方法二:通过宏定义实现。 参考1:https://blog.csdn.net/fpcc/article/details/130909664 参考2:https://blog.csdn.net ......
注解

lombok注解:@Builder

带有注释的方法@Builder(从现在起称为target)会导致生成以下 7 个内容: 名为 的内部静态类FooBuilder,具有与静态方法相同的类型参数(称为builder)。 在构建器中:目标的每个参数都有一个私有非静态非最终字段。 在构建器中:包私有无参数空构造函数。 在构建器中:目标的每个 ......
注解 Builder lombok

关于测试类注解对应的依赖

对于测试类使用的 @SpringBootTest@RunWith(SpringRunner.class)public class DaoTest { @Autowired private UserDao userDao; @Test public void test1(){ User user = ......
注解

Spring注解之@ExceptionHandler 统一异常处理和获取方法名

在 Spring Boot 中,使用Spring注解@ControllerAdvice 和 @ExceptionHandler 统一处理异常,并捕获方法名,从而快速定位错误原因。 ......
注解 ExceptionHandler 方法 Spring

JAVA基础(反射、注解、泛型)

Java基础 异常分类 error exception throw throws 反射 注解 内部类 泛型 序列化 复制 ......
注解 基础 JAVA

SpringIOC的注解使用

1,实体类 Student.javapackage com.mashibing.bean;public class Student { private Integer age; private String name; public Student() { System.out.println("s ......
注解 SpringIOC

同一个类调方法导致注解式事务失效的问题

说明 在项目启动时,如果有@Transactional注解,spring是生成代理类来开启事务、提交事务和回滚事务的,但是如果是同一个类之间调用,就是直接调方法,导致事务失效。我们可以用一下方式在同一类获取当前类的代理对象,从而避免事务失效的问题。但是这种方式会有问题,下面有说明。推荐调用拆到两个类 ......
注解 事务 方法 问题

Spring 02 Spring注解开发

dao层 public interface UserDao { void insertUser(); } 实现类 /*@Component(value = "userDao") 配置到实例里去 或者直接用下面的Repository*/ @Repository("userDao") public cl ......
Spring 注解 02

Swagger常用注解详解

一、注解概述 常用注解: @Api()用于类; 表示标识这个类是swagger的资源 ,@Api 注解用于标注一个Controller(Class) @ApiOperation()用于方法; 表示一个http请求的操作 @ApiParam()用于方法,参数,字段说明; 表示对参数的添加元数据(说明或 ......
注解 常用 Swagger

反射与注解

1.反射的理解主要通过老师的讲义和 https://www.bilibili.com/video/BV15J411s7kz/?spm_id_from=333.337.search-card.all.click&vd_source=af888e4b9fbc70c4d5e7a445796ae8a1 这个 ......
注解

对某个接口进行限流 以 Aop 注解的形式绑定接口 用redis实现

简单的针对某个接口进行限流,如果需要整体限流的话还是建议在网关上面或者服务器上面动手Controller: @LimitRequest(count = 1,time = 60 * 1000 * 2) @PostMapping("limit") public String getLimitResult ......
接口 注解 形式 redis Aop

注解与反射

注解与反射 注解(Annotation) Annotation是从JDK5.0开始引入的新技术。 元注解 元注解得作用就是负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明 这些类型和他们所支持得类在java.lang.a ......
注解

SpringBoot2集成RabbitMQ(注解+回调)

一、概述 RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ 主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层 ......
注解 SpringBoot2 SpringBoot RabbitMQ

Mybatis 05 注解实现增删改查

UserMapper public interface UserMapper { /*注解实现增删改查*/ @Select("select * from tb_user") List<User> selectAll2(); @Insert("insert into tb_user values(nu ......
注解 Mybatis 05

Spring注解工具类

前言 在看Spring源码的时候,经常会有处理注解的时候,比如从方法上获取注解,类上获取注解,注解属性别名。JDK中自带的获取注解API有点简单,不会从父类方法或者接口上的方法去查找,不能为属性定义别名等,因此Spring封装了一个便利的工具类,更加方便的去获取注解信息。 JDK自带方法 Annot ......
注解 工具 Spring

主动写入流对@ResponseBody注解的影响

问题回溯 2023年Q2某日运营反馈一个问题,商品系统商家中心某批量工具模板无法下载,导致功能无法使用(因为模板是动态变化的) 商家中心报错(JSON串): {"code":-1,"msg":"失败"} 负责的同事看到失败后立即与我展开讨论(因为不是关键业务,所以不需要回滚,修复即可),我们发现新功 ......
注解 ResponseBody

支持SpEL表达式的自定义日志注解@SysLog介绍

目录 序言 预期 思路 过程 结果 序言 之前封装过一个日志注解,打印方法执行信息,功能较为单一不够灵活,近来兴趣来了,想重构下,使其支持表达式语法,以应对灵活的日志打印需求。 该注解是方法层面的日志打印,如需更细的粒度,还请手撸log.xxx()。 预期 通过自定义注解,灵活的语法表达式,拦截自定 ......
注解 表达式 SysLog 日志 SpEL

常见的Java中SQL注解的用法

@Select:用于查询操作,标注在方法上,指定相应的SQL查询语句。 @Select("SELECT * FROM table_name WHERE condition") List<Entity> getEntities(); @Insert:用于插入操作,标注在方法上,指定相应的SQL插入语句 ......
注解 常见 Java SQL

@Mapper注解、@MapperScan注解

@Mapper 作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类 添加位置:mapper接口类上面 @Mapper public interface UserMapper { //代码 } 如果想要每个接口都要变成实现类,那么需要在每个接口类上加上@Mapper注解,比较麻烦, ......
注解 MapperScan Mapper

java基础-Junit 注解 枚举-day12

目录1. Junit2. 注解 annotation3. 枚举 1. Junit 白盒测试 黑盒测试 自行baidu了解 java单元测试 package com.msb01; import org.junit.After; import org.junit.Assert; import org.j ......
注解 基础 Junit java day