1.spring boot 为什么能够解析实体类对象返回json数据呢?
spring boot 默认使用的json解析框架是jackson. 在maven的依赖包里可以看到jackson的jar包。
2.spring boot引入第三方解析框架--fastjson 解析json数据。
1.引入fastjson依赖,支持1.2.10以上。
2.配置fastjson(支持两种方法)
- 第一种方法
(1)启动类继承extends WebMvcConfigurerAdapter
(2)重写方法configureMessageConverters
- 第二种方法
在启动类中,注入Bean:HttpMessageConverters.
设置完成之后,实体类可以格式化返回的JSON数据。
3.Spring Boot 热部署(spring-boot-devtools)
在pom文件中添加spring boot devtools依赖包和plugin,fork设置为ture
4.全局异常捕捉
1.新建一个类GlobalDefaultExceptionHandler
2.在类注解上@ControllerAdvice
3.在类里面的方法上注解@ExceptionHandler(value=Exception.class)
5.@Transactional
需要引入jdbc依赖,当引入jdbc依赖之后,Spring Boot会自动默认分别注入DataSourceTransactionManager或jpaTransactionManager,所以我们不需要任务额外配置就可以用@Transactional注解进行事务的使用。
@Transactional不仅可以注解在方法上,也可以注解在类上。当注解在类上的时候意味着此类的所有public方法都是开启事务的。如果类级别和方法级别同时使用了@Transactional注解,则使用在类级别的注解会重载方法级别的注解。