✅SpringBoot注解笔记

26 篇文章 0 订阅

@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代码可以检查类型安全。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zkFun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值