相关依赖目录
如何导入依赖
如何导入依赖:
首先找到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等,用于实现更复杂的业务需求。
依赖的使用还是离不开练习,只有不断去练习做项目才能更好的理解和使用依赖,同时完成一个项目的成就感是巨大的