SpringBoot注解和组件

@RequestMapping 注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到 home 方法。
@RestController 注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者。
前端传给后端数据,后端接受时常用得注解
get
使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值,可以接受数组,集合 ids=1,2,3
例子:http://localhost:8080/springmvc/hello?param1=10&param2=20
根据上面的这个URL,你可以用这样的方式来进行获取
public String getDetails(
@RequestParam(value=“param1”, required=true) String param1,
@RequestParam(value=“param2”, required=false) String param2){

}
Param 支持下面四种参数
defaultValue 如果本次请求没有携带这个参数,或者参数为空,那么就会启用默认值
name 绑定本次参数的名称,要跟URL上面的一样
required 这个参数是不是必须的
value 跟name一样的作用,是name属性的一个别名

使用@PathVariable时,URL是这样的:http://host:port/path/参数值
前端请求
getCity(val).then((response) => {
this.cityOptions = response.data;
});

export function getCity(provinceCode) {
return request({
url: ‘/dms/im/db/areaInfo/getCity/’ + provinceCode,
method: ‘get’
})
}
后端接受
@GetMapping(value = “/{id}”)
public AjaxResult getInfo(@PathVariable(“id”) Long id)
{
return AjaxResult.success(areaCityCodeService.selectAreaCityCodeById(id));
}

混合例子:
http://localhost:8080/springmvc/hello/101?param1=10&param2=20
上面的一个url你可以这样写:
@RequestMapping(“/hello/{id}”)
public String getDetails(@PathVariable(value=“id”) String id,
@RequestParam(value=“param1”, required=true) String param1,
@RequestParam(value=“param2”, required=false) String param2){

}

post
@ResponseBody 将请求的 body 中的 json 字符串转换为 java 对象

前端请求
.vue文件
let cityParam = {
toDealerId: this.form.toDealer.id,
addrPhone: this.form.r01Teles,
addrContact:this.form.r01Name,
addrDetail:this.form.receiveAddr,
productIds:productIds,
};
getCityCode(cityParam).then((response) => {
const productList = response.data;
});
.js文件
export function getCityCode(query) {
return request({
url: ‘/dms/im/db/areaCityCode/getCityCode’,
method: ‘get’,
params: query
})
}
后端请求
@GetMapping(“/getCityCode”)
public AjaxResult getCityCode(@RequestParam(value = “toDealerId”, required = false) String toDealerId,
@RequestParam(value = “addrPhone”, required = false) String addrPhone,
@RequestParam(value = “addrContact”, required = false) String addrContact,
@RequestParam(value = “addrDetail”, required = false) String addrDetail,
@RequestParam(value = “productIds”, required = false) String productIds) {
List list = areaCityCodeService.getCityCode(toDealerId, addrPhone, addrContact, addrDetail, productIds);
return AjaxResult.success(list);
}

mapper层传数据到xml 多个参数才需要
@param(“userid”) int userid
或另一个方法
在xml 用#{0},#{1}参数接受

@AutoWired
byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构
造函数进行标注,完成自动装配的工作。
当加上(required=false)时,就算找不到bean也不报错。
@SpringBootApplication
注解等价于以默认属性使用 @Configuration , @EnableAutoConfiguration 和 @ComponentScan 。一般只有启动类上有这注解
@Configuration
允许在 Spring 上下文中注册额外的 bean 或导入其他配置类,等价于XML中配置beans;用@Bean标注方法等价于XML中配置bean
@EnableAutoConfiguration
启用 SpringBoot 的自动配置机制,Spring Boot根据添加的jar依赖猜测你想如何配置Spring,
一般要添加到主 @Configuration 类上。
如果发现应用了你不想要的特定自动配置类,你可以使用 @EnableAutoConfiguration 注解的排除属性来禁用它们。
例子:
@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}

@ComponentScan
扫描被@Component (@Service,@Controller)注解的 bean,注解默认会扫描该类所在的包下所有的类。
@Component
通用的注解,可标注任意类为 Spring 组件。如果一个 Bean 不知道属于哪个层,可以使用@Component 注解标注。
@Service : 对应服务层,主要涉及一些复杂的逻辑,需要用到 Dao 层。
@Transactional 开启事务
@EnableConfigurationProperties,启动@ConfigurationProperties功能
@ConfigurationProperties
将properties文件里的内容,自动注入bean对应的属性中
该注解有一个prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上。
@Entity (name=“”) 实体类
@Column
如果字段名和列名相同,则可以省略。
@OneToOne、@OneToMany、@ManyToOne
@Id
表示该属性为主键。
@Deprecated 表示方法过时

Spring中的注解
@Value(“${db.url}”) 表示将db.url 的值绑定到url 变量上

SpringBoot组件

  1. Spring Boot Starter
    是一个依赖传递包,封装好需要的依赖,避免冲突和少包

  2. Spring Boot Autoconfigure
    是SpringBoot的核心特性,其约定大于配置的思想,赋予了SpringBoot开箱即用的强大能力,即自动化装配

  3. Spring Boot CLI
    一个命令行工具

  4. Spring Boot actuator
    是SpringBoot 的监控插件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个基于Spring框架的快速开发框架,它提供了很多注解来简化开发。以下是一些常用的Spring Boot注解及其意思: 1. @SpringBootApplication:标注一个主程序类,表示这是一个Spring Boot应用。 2. @RestController:标注一个类,表示这是一个RESTful风格的控制器。 3. @GetMapping:标注一个方法,表示这个方法处理HTTP GET请求。 4. @PostMapping:标注一个方法,表示这个方法处理HTTP POST请求。 5. @PutMapping:标注一个方法,表示这个方法处理HTTP PUT请求。 6. @DeleteMapping:标注一个方法,表示这个方法处理HTTP DELETE请求。 7. @RequestParam:标注一个方法参数,表示这个参数是一个请求参数。 8. @PathVariable:标注一个方法参数,表示这个参数是一个路径变量。 9. @RequestBody:标注一个方法参数,表示这个参数是一个请求体。 10. @Autowired:标注一个属性或方法参数,表示这个属性或参数需要自动注入。 11. @Component:标注一个类,表示这个类是一个组件。 12. @Configuration:标注一个类,表示这个类是一个配置类。 13. @Bean:标注一个方法,表示这个方法返回一个Bean。 14. @Value:标注一个属性,表示这个属性需要注入一个值。 15. @EnableAutoConfiguration:标注一个类,表示这个类启用自动配置。 以上是一些常用的Spring Boot注解及其意思,使用这些注解可以大大简化开发,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值