文章目录
@SpringBootApplication
Spring Boot 项目的核心注解,主要作用是开启Spring 自动配置,如果在 Application 类上去掉该注解,那么不会启动 SpringBoot程序。
@MapperScan(" ")
扫描指定文件中的所有mapper文件, Application 类上。
@TableName(" 表名")
实体类名称和表名不同时候,在实体类上注解
@Component(“名称首字母小写”)
spring容器内注入bean,四大注解之一。
@Controller
注入服务,可以作为@Component使用,四大注解之二。
@Service
注入dao,用于标注服务层,四大注解之三。
@Repository
dao访问,用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件,四大注解之四。
@Autowired
自动导入容器中的bean
@RestController
@Controller 、@ResponseBody=@RestController
写入HTTP response body中,会直接返回json数据。
@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
@RequestMapping
Controller中请求映射路径
@PathVariable
获取参数,RESTful请求处理。
//Controller类中
//访问那个url返回哪个 html页面,通过视图解析器映射,到templates文件夹里
@RequestMapping("/{url}")
public String getindex(@PathVariable("url") String url){
return url;
}
@Value
读取配置文件application.properties 的属性值方法一
@Controller
public class SpringBootController {
@Value("${school.name}")
private String schoolName;
@RequestMapping(value = "/springBoot/say")
public @ResponseBody String say() {
return schoolName;
}
}
@ConfigurationProperties、@Component
读取配置文件application.properties 的属性值方法二
1.映射对象
@Component
@ConfigurationProperties(prefix = "school")
public class ConfigInfo {
private String name;
private String websit;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getWebsit() {
return websit;
}
public void setWebsit(String websit) {
this.websit = websit;
}
}
2.自动注入与使用
@Autowired
private ConfigInfo configInfo;
@RequestMapping(value = "/springBoot/config")
public @ResponseBody String say() {
return configInfo.getName() + "=======" + configInfo.getWebsit();
}
注释:解决ConfigurationProperties 注解后,IDEA 会出现一个警告
<!--解决使用@ConfigurationProperties 注解出现警告问题-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
@Data
- 1、@Data可以为类提供读写功能,从而不用写get、set方法。
- 2、他还会为类提供 equals()、hashCode()、toString() 方法。
- 3、依赖lombok插件
@Configuration
等同于spring的XML配置文件;使用Java代码可以检查类型安全。