简化JavaBean开发

  1. <dependency>
  2. <groupId>org.projectlombok</groupId>
  3. <artifactId>lombok</artifactId>
  4. </dependency>
  5. <!--加入pom连接并再IDEA中搜索安装lombok插件-->

image.png
2、使用Lombok方法来做数据实例

  1. package com.xky.boot.bean;
  2. import lombok.*;
  3. /**
  4. * @since 2021-02-04 15:23
  5. */
  6. @Data //Set/Get方法
  7. @ToString //ToString
  8. @Component //将其加入容器中,只有在容器中的组件才会拥有SpringBoot提供的强大功能
  9. @AllArgsConstructor //全参构造器
  10. //@NoArgsConstructor //无参构造器
  11. @EqualsAndHashCode //重写equals和hashCode方法
  12. public class User {
  13. private String name;
  14. private Integer age;
  15. private Pet pet;
  16. //如果用非全参构造器,要自己指定
  17. public User(String name,String age){
  18. this.name = name;
  19. this.age = age;
  20. }
  21. }

3、使用Lombok来在控制台打印日志信息

  1. package com.xky.boot.Controller;
  2. import com.xky.boot.bean.Car;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestParam;
  7. import org.springframework.web.bind.annotation.RestController;
  8. /**
  9. * @since 2021-02-04 13:37
  10. */
  11. //ResponseBody代表返回的数据是直接写给浏览器的,不是跳转页面
  12. //@ResponseBody
  13. //@Controller
  14. @Slf4j
  15. @RestController //上面两个注解的集合体
  16. public class HelloController {
  17. @Autowired
  18. Car car;
  19. @RequestMapping("/car")
  20. public Car car(){
  21. return car;
  22. }
  23. @RequestMapping("/hello")
  24. public String handler01(@RequestParam("name") String name){
  25. log.info("进来了...");
  26. return "Hello,Spring Boot2!"+name;
  27. }
  28. }

devtools

1、引入pom链接

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-devtools</artifactId>
  4. <optional>true</optional>
  5. </dependency>

Ctrl+F9 重启项目

Spring Initalits

Spring项目快速搭建方式
image.png