Controller
## 事务 @Transaction 回滚
![image.png](https://cos.easydoc.net/48081513/files/kgk8tzct.png)
## springboot开启事务
```
<dependency><!--POM.XML-->
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
```
![image.png](https://cos.easydoc.net/48081513/files/kglms4td.png)
@EnableTransactionManagement
![image.png](https://cos.easydoc.net/48081513/files/kglmuqiw.png)
![image.png](https://cos.easydoc.net/48081513/files/kglysgh6.png)
## springboot 接口{}接收 单个参数url
[接口{}接收](https://www.cnblogs.com/anywherego/p/9600871.html)
## @RequestParam注解使用
![image.png](https://cos.easydoc.net/48081513/files/kjwbc0e1.png)
## springboot 响应乱码问题
```
@Controller
@RequestMapping(value = "/t1", produces = "application/json; charset=utf-8") //乱码问题
@ResponseBody
public class T1Controller {
public List<String> l=new ArrayList();
@GetMapping(value = "/get/{s}")
@WtlMethodExecutionTime(name = "name--123")
public List<String> getChinaArea(@PathVariable(value = "s") String s) {
l.add(s);
return l ;
}
```
## 参数校验
@NotBlank(message="工程图片不能为空")
private String constructionMediaIds;
@NotNull (message="工程造价不能为空")
private BigDecimal constructionPrice;
![image.png](https://cos.easydoc.net/31477061/files/kyb1e14q.png)
![image.png](https://cos.easydoc.net/31477061/files/kyb1emtg.png)
```
@NotNull(message = "id不能为空",groups = {Edit.class,Edit.class})
@NotBlank(groups = Add.class, message = "登录账号不能为空")
@Validated({Add.class,update.class})