swagger?@ApiModel添加實(shí)體類不生效的解決
@ApiModel添加實(shí)體類不生效
swagger, @ApiModel, Models, 實(shí)體類無(wú)法加載
在使用swagger時(shí), 以為加上@ApiModel在實(shí)體類上就可以在swagger-ui.html的Models里面顯示.
但是我創(chuàng)建了很多實(shí)體類, 但怎么也只顯示了一個(gè)???
Models中無(wú)論如何只有User這一個(gè)實(shí)體類。 后來(lái)發(fā)現(xiàn)不是加上@ApiModel就可以加入Models中的,必須要在controller層中關(guān)聯(lián)這個(gè)實(shí)體類。由于我把所有實(shí)體類創(chuàng)建好后只測(cè)試了User,其它的實(shí)體類都沒(méi)關(guān)聯(lián),所以swagger-ui.html中的Models沒(méi)有實(shí)體類的顯示。
Models實(shí)體類無(wú)法顯示
Swagger環(huán)境為:
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> ? ? <groupId>io.springfox</groupId> ? ? <artifactId>springfox-swagger2</artifactId> ? ? <version>2.9.2</version> </dependency> <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --> <dependency> ? ? <groupId>io.springfox</groupId> ? ? <artifactId>springfox-swagger-ui</artifactId> ? ? <version>2.9.2</version> </dependency>
編寫(xiě)實(shí)體類 User:
@ApiModel("用戶實(shí)體類") public class User { ? ? @ApiModelProperty("用戶名") ? ? private String username; ? ? @ApiModelProperty("密碼") ? ? private String password; }
在controller中使用該實(shí)體類:
@PostMapping("/user") public User user() { ? ? return new User(); }
卻發(fā)現(xiàn)Models中根本沒(méi)有User類的信息!
解決辦法
給實(shí)體類添加 get 和 set 方法!
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @ApiModel("用戶實(shí)體類") public class User { @ApiModelProperty("用戶名") private String username; @ApiModelProperty("密碼") private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
成功顯示!
由此可知,以后寫(xiě)實(shí)體類的時(shí)候,寫(xiě)全!
構(gòu)造方法,get、set方法,toString方法全都加上!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring?Data?JPA?實(shí)體類中常用注解說(shuō)明
這篇文章主要介紹了Spring?Data?JPA?實(shí)體類中常用注解說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Spring Cloud Zuul添加過(guò)濾器過(guò)程解析
這篇文章主要介紹了Spring Cloud Zuul添加過(guò)濾器過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Java SpringBoot快速集成SpringBootAdmin管控臺(tái)監(jiān)控服務(wù)詳解
這篇文章主要介紹了如何基于springboot-admin管控臺(tái)監(jiān)控服務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-09-09jbuilder2006連接sqlserver2000的方法
xp jbuiler2006 連接SQL SERVER2000的問(wèn)題2008-10-10Java線程的start方法回調(diào)run方法的操作技巧
面試過(guò)程中經(jīng)常會(huì)被面試官問(wèn)到為什么我們調(diào)用start()方法時(shí)會(huì)執(zhí)行run()方法,為什么不能直接調(diào)用run()方法,問(wèn)的一頭霧水,今天小編給大家介紹下Java線程的start方法回調(diào)run方法的操作技巧,需要的朋友參考下吧2017-11-11Spring Boot與前端配合與Idea配置部署操作過(guò)程
這篇文章主要介紹了Spring Boot與前端配合與Idea配置部署的操作過(guò)程,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-02-02