SpringBoot简单开发知识点
注解功能:
1.用于启动SpringBoot项目:
@SpringBootapplication
2. 单元测试:
@RunWith(SpringRunner.class)
@SpringBootTest
3.控制器:
@RestController
相当于@Controller+@ResponseBody
@ResponseBody得在每个想要json数据的方法上,
配置url:
RequestMapping(value = "/name",method = RequestMethod.GET)
method = RequestMethod.GET设置请求方式,建议使用。
value = {"/name1","/name2"}
注入:
Autowired
@PathVariable 获取url中的数据
/{id}/user或者/user/{id}等。在方法参数值写注解
@RequestParam 获取请求参数的值
/user?id=sss ,在方法参数值写注解
@GetMapping 组合注解
有各种Mapping的作用
@GetMapping(value = "/name")
@Controller
4.读取配置文件的值
@Value("${配置文件中变量的名字}"),放在定义的变量上,配置文件中不需要类型,只需要在定义的变量上设置类型。
@ConfigurationProperties(prefix = "gg")获取前缀时gg的配置,也就是根变量名为gg,
注入的i前提是加@Component
5.server层逻辑处理
@Transactional 事务
SpringBoot进阶:
web进阶:
1.使用@Valid表单验证
持久层:@Entity
@Min(value = 数字,message = "提示信息")
最少数字是多少,如果不是,提示信息,该注解放在持久层变量上,
再在servlce层方法里参数设置@Valid,返回结果参数为BindingResult
2.使用AOP处理请求
3.统一异常处理
4.单元测试
AOP:一种程序设计思想,编程范式。
作用:将通用逻辑从业务逻辑中分离出来
实现步骤:
1.添加依赖
<!-- AOP依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
2.启动类加注解,但是springboot不用
3.建包,建类
设置类注解
@Aspect
@Component
4.对类中方法设置注解通知:比如@Before
始于:2019-11-04
终于:2019-11-07