Spring Boot常用依赖

如何导入依赖

如何导入依赖:
首先找到pom.xml文件
在这里插入图片描述
然后在文件夹中找到标签,在标签中输入你要的依赖包即可
在这里插入图片描述

1.@SpringBootApplication

1.@SpringBootApplication
是SpringBoot的最核心的注解,在SpringBoot的主类上,标识是SpringBoot应用和Spring Boot应用的主类,用来开启SpringBoot的各项能力,同时它也包含了@Configuration@EnableAutoConfiguration和@ComponentScan三个注解的功能。

2.@Configurationze
允许SpringBoot自动装配,开启改注解,SpringBoot能根据当前类路径下的包或者类来配置Spring Bean

3.@EnableAutoConfiguration
主要用于开启自动配置,简单点说就是依赖中的jar包

4.@ComponentScan
它的作用就是根据定义的扫描路径,把符合扫描规则的类装配到spring容器中

相关用法:

2. @RestController

它是在 @Controller 注解的基础上添加了 @ResponseBody 注解所变成的。其中@Controller 注解用于标识一个类为控制器,@ResponseBody 注解用于指定将方法返回的对象转换为 JSON 格式。

相关用法:
在这里插入图片描述

3.@RequestMapping

它是用于映射HTTP请求的URL路径和请求方法。

相关用法:
在这里插入图片描述

4. @Autowired

它是用于自动装配Spring容器中的Bean

相关用法:
在这里插入图片描述

5.@Bean

它用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。

6.@Data

它主要用于提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法;

相关用法:
在这里插入图片描述

7. @Value

它是用来将外部的值动态注入到 Bean 中,在 @Value 注解中,可以使${} 与 #{} ,它们的区别如下:

(1)@Value(“${}”):可以获取对应属性文件中定义的属性值。

(2)@Value(“#{}”):表示 SpEl 表达式通常用来获取 bean 的属性,或者调用 bean 的某个方法。

根据注入的内容来源,@ Value属性注入功能可以分为两种:通过配置文件进行属性注入和通过非配置文件进行属性注入

相关用法:
在这里插入图片描述

@RestController
public class Controller {

    @Value("${user.nick:如果需要默认值格式(:默认值)}")
    private String name;
}

8.@ConfigurationProperties

它可以让开发者将整个配置文件,映射到对象中,比@Value 效率更高。

通常,它可以和@PropertySource 标注一起使用,映射整个配置文件。

​​​​​​​相关用法:
在这里插入图片描述

@Data
@ConfigurationProperties
public class ParkingLot {
private Booleam enableed = Booleam.TRUE;

}

9.@Service

用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。
相关用法:
在这里插入图片描述

10.@Mapper

数据持久层,用于给mapper接口 自动根据一个添加@Mapper注解的接口生成一个实现类。

相关用法:
在这里插入图片描述

11.@PathVariable

@Pathvariable映射URL绑定的占位符,将URL中的占位符参数绑定到控制器的方法进行入参时,URL中{xxx}占位符可以通过@Pathvariable(“XXX”)进行绑定。一般是在get请求中使用。

相关用法:
在这里插入图片描述

@RequestMapping(value = "/edit/{id}")
public String edit(@PathVariable("id") Long id, Model model) {
    PricingStandard entity = service.getById(id);
    model.addAttribute("pricing", entity);
    return "/pricing/edit";
}

12.@ModelAttribute

@ModelAttribute具有如下三个作用:

①绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用;

②暴露表单引用对象为模型数据:放在处理器的一般方法(非功能处理方法)上时,是为表单准备要展示的表单引用对象,如注册时需要选择的所在城市等,而且在执行功能处理方法(@RequestMapping注解的方法)之前,自动添加到模型对象中,用于视图页面展示时使用;

③暴露@RequestMapping方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用。

                    转自:@ModelAttribute三个作用: - Alex0111 - 博客园 (cnblogs.com)


@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(@ModelAttribute("pricing") PricingStandard entity) {
    int result = entity.getId() != null ? service.update(entity) : service.insert(entity);
    // 以下return实现需要对result进行判断,当result为非0,页面跳转到list,否则......
    return "redirect:/pricing/list";
}

13.@TableId

@TableId是MyBatis-Plus框架中的注解,用于标记实体类中的主键属性。它可以指定主键的类型、生成策略、字段名等属性。

常用的属性包括:

value:指定主键属性名,如果与数据库表中的字段名不一致,需要指定该属性。

type:指定主键类型,支持多种类型,如Long、Integer、String等。

auto:指定主键的生成策略,有多种选项,如自增、UUID、雪花算法等。

fill:指定主键的填充策略,有多种选项,如插入时填充、更新时填充等。

使用@TableId注解后,MyBatis-Plus会自动将该属性作为实体类的主键,并在进行CRUD操作时自动处理主键相关的逻辑。此外,@TableId还可以与其他注解一起使用,如@Version、@TableField等,用于实现更复杂的业务需求。
在这里插入图片描述

依赖的使用还是离不开练习,只有不断去练习做项目才能更好的理解和使用依赖,同时完成一个项目的成就感是巨大的

  • 23
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值