swagger, @apimodel, models, 实体类无法加载
在使用swagger时, 以为加上@apimodel在实体类上就可以在swagger-ui.html的models里面显示.
但是我创建了很多实体类, 但怎么也只显示了一个???
models中无论如何只有ur这一个实体类。 后来发现不是加上@apimodel就可以加入models中的,必须要在controller层中关联这个实体类。由于我把所有实体类创建好后只测试了ur,其它的实体类都没关联,所以swagger-ui.html中的models没有实体类的显示。
swagger环境为:
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupid>io.springfox</groupid> <artifactid>springfox-swagge唐文治r2</artifactid> <version>2.9.2</version></dependency>&l阿里巴巴b2bt;!-- 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>
编写实体类 ur:
@apimodel("用户实体类")public class ur { @apimodelproperty("用户名") private string urname; @apimodelproperty("密码") private string password;}
在controller中使用该实体类:
@postmapping("/ur")public ur ur() { return new ur();}
却发现models中根本没有ur类的信息!
给实体类添加 get 和 联结的意思t 方法!
import io.swagger.annotations.apimodel;import io.swagger.annotations.apimodelproperty;@apimodel("用户实体结构特点类")public class ur { @apimodelproperty("用户名") private string urname; @apimodelproperty("密码") private string password; public string geturname() { return urname; } public void turname(string urname) { this.urname = urname; } public string getpassword() { return password; } public void tpassword(string password) { this.password = passw新型农村社会养老保险制度ord; } }
成功显示!
由此可知,以后写实体类的时候,写全!
构造方法,get、t方法,tostring方法全都加上!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-04 13:37:36,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9e35d524f84e76162681b7b569f9f7dc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:swagger @ApiModel添加实体类不生效的解决.doc
本文 PDF 下载地址:swagger @ApiModel添加实体类不生效的解决.pdf
留言与评论(共有 0 条评论) |