首页 > 其他分享 >SpingROOT注解

SpingROOT注解

时间:2023-04-17 09:33:24浏览次数:47  
标签:ApiModel 实体 value SpingROOT Date 注解 swagger

@TableName("CG_WO_FAULT_EXPERT_PAPERS") 实体类加这个注解  controller直接可以去查询表了 @Accessors(chain = true)注解是用来干嘛的? 这个注解是来自与Lombok里的,具体的作用是开启链式编程,让我们写代码更加方便。

. 排查

 经过排查发现是因为 @ApiModel 直接使用不规范导致的. 错误用法: @ApiModel(value = "用户信息") 正确用法: @ApiModel(description = "用户信息") 经过排查发现, swagger2 是需要 value 属性在同一个服务全局中保持唯一的, swagger 会把所有的 API 中的出入参实体列在 swagger 文档的最下方, 如果存在多个实体的 @ApiModel(value = "用户信息") 注解相同, 那么 swagger 只会识别一个, 其他的 实体 会被覆盖, 不会被显示, 其他被覆盖的 实体在 API 被引用的地方在文档中会被识别的相同名称的实体 替代, 导致文档展示错乱问题

4. 解决

使用正确的用法: @ApiModel(description = "用户信息"), 如果我们能在代码规范中保证实体名称不会重复, value 使用默认就好, 所以不再配置, 实体说明使用 description 来进行配置. 用于id字段上 @ApiModelProperty(value = "主键") @TableId("ID") @JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(using = ToStringSerializer.class)放在实体类的字段上可以把int类型数据转换成String类型,防止int类型数据过长,前端拿到数据变成00000 用于其他字段 @ApiModelProperty(value = "说明") @TableField("FILE_DESC")     sql中datetime转换到实体为Date比较大小直接用Date比较 Date parse1 = new SimpleDateFormat("yyyy-MM-dd").parse(dealDateZ); java.sql.Date date = new java.sql.Date(parse.getTime());

标签:ApiModel,实体,value,SpingROOT,Date,注解,swagger
From: https://www.cnblogs.com/juruixing/p/17324767.html

相关文章

  • 常用注解
    1.注解注册bean:将某个类装配到spring容器中进行托管,以下四个注解功能一样,使用的地方不同@Component:通用组件@Repository:一般在dao层使用@Controller:一般在controller层使用@Service:一般在service层使用使用bean:@Autowired:该注解可以自动对类的成员变量、构造函数进行......
  • 05.单元测试、注解和反射
    1、单元测试什么是单元测试?单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。目前测试方法是怎么进行的,存在什么问题?只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响......
  • @Valid注解
    使用@Valid注解如:publicRespBeandoLogin(@ValidLoginVologinVo,HttpServletRequestrequest,HttpServletResponseresponse){log.info("{}",loginVo);returntUserService.doLongin(loginVo,request,response);}LoginVo@Datapubl......
  • @RestControllerAdvice注解 @ExceptionHandler注解
    RestControllerAdvice+ExceptionHandler这两个注解的组合,被用作项目的全局异常处理。一旦项目中发生了异常,就会进入使用了RestControllerAdvice注解类中使用了ExceptionHandler注解的方法。下面是一些项目全局异常的处理@ControllerAdvice(annotations={RestController.class,......
  • Q:数据库方法的传播特性,外层方法的事务注解@Transactional默认会影响本方法么
    外层方法的事务注解默认会影响本方法么涉及知识:事务的传播特性实验前推测:目前了解内、外方法某个发生异常执行回滚是否影响另一个方法是由配置的哪个传播特性决定的。推测内方法出现异常要导致外方法的事务也要回滚,因为这个在现实场景最普遍。实验:描述:roleService.inse......
  • SpringBoot常用注解
    本文整理了SpringBoot常用注解,主要讲解这些注解的用法,并附上一致思维导图。SpringBoot常用注解组件相关注解@Controller用于修饰MVC中controller层的组件,SpringBoot中的组件扫描功能会识别到该注解,并为修饰的类实例化对象,通常与@RequestMapping联用,当SpringMVC获取到请求时......
  • Spring很常用的@Conditional注解的使用场景和源码解析
    你好,我是刘牌!介绍今天要分享的是Spring的注解@Conditional,@Conditional是一个条件注解,它的作用是判断Bean是否满足条件,如果满足条件,则将Bean注册进IOC中,如果不满足条件,则不进行注册,这个注解在SpringBoot中衍生出很多注解,比如@ConditionalOnProperty,@ConditionalOnBean,@Conditi......
  • Chapter5 注解
    注解importmatplotlib.pyplotaspltimportnumpyasnpx=np.linspace(-3,3,50)y=2*x+1plt.figure(num=1,figsize=(8,5),)plt.plot(x,y,)ax=plt.gca()ax.spines['right'].set_color('none')ax.spines['top'].set_color('......
  • Spring IOC容器注解大全—基于Java的容器配置
    本节介绍了如何在你的Java代码中使用注解来配置Spring容器。它包括以下主题。基本概念:@Bean 和 @Configuration通过使用 AnnotationConfigApplicationContext 实例化Spring容器使用 @Bean 注解使用 @Configuration 注解构建基于Java的配置Bean定义配置PropertySource 抽象......
  • mvc纯注解驱动
    1、自定义servlet容器初始化配置类,加载SpringMVC核心配置类,代替web.xmlimportorg.springframework.web.context.WebApplicationContext;importorg.springframework.web.context.support.AnnotationConfigWebApplicationContext;importorg.springframework.web.filter.Chara......