1:@ApiOperation
简介:
①首先@ApiOperation注解不是Spring自带的,它是是swagger里的
②注解@ApiOperation是用来构建Api文档的
③@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response =“接口返回参数类型”, notes = “接口发布说明”
2: @Api
用在Conntroller类上 使用在类上,表明是swagger资源,@API拥有两个属性:value、tags
生成的api文档会根据tags分类,直白的说就是这个controller中的所有接口生成的接口文档都会在tags这个list下;tags如果有多个值,会生成多个list,每个list都显示所有接口
@Api(tags = "列表1")
@Api(tags = {"列表1","列表2"})
3:@Slf4j
如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;
第一步:首先安装组件lombok
第二步:在pom文件加入lombok的依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version><!--版本号自己选一个就行-->
</dependency>
第三步:类上面添加@Sl4j注解,然后使用log打印日志;非常的好用哈
log.info("name=", name);
4:@RestController @Controller
@RestController注解相当于@ResponseBody + @Controller合在一起的作用
1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
例如:本来应该到success.jsp页面的,则其显示success.
2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。
3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。
5: @Value("#{}")
@Value(“#{}”) 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量
@Value("#{1}")
private int number; //获取数字 1
@Value("#{'Spring Expression Language'}") //获取字符串常量
private String str;
@Value("#{dataSource.url}") //获取bean的属性
private String jdbcUrl;
6: @Value(“${xxxx}”)
用于获取配置文件中的属性值,通常用于获取写在application.properties中的内容,例如在配置文件中:
jdbc.driverClass=com.mysql
jdbc.url=3306@local
jdbc.user=admin
则在类中可以通过@Value(""${jdbc.url})来获取相应的值