- 日志记录
lombok的@Slf4j
注解内置了Slf4j的日志,使用log
即可打印
import lombok.extern.slf4j.Slf4j;
@Slf4j
@RestController
public class DeptController {
public Result depts(){
log.info("查询部门列表=============================");
return Result.ok(deptService.depts());
}
- 常用注解
@RequestParam(required = false)
默认不能为空
@DateTimeFormat(pattern = "yyyy-MM-dd")
可以转换日期格式数据
@RequestParam(defaultValue = "1")
可以设置值没有时的默认值
@GetMapping
public Result getPage(@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,
@RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end,
@RequestParam(required = false) String name, @RequestParam(required = false) String gender,
@RequestParam(required = false, defaultValue = "1") Integer page,
@RequestParam(required = false, defaultValue = "10") Integer pageSize)
- PageHelper 分页插件的使用
pom.xml引入分页依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.7</version>
</dependency>
PageHelper.startPage(page, pageSize)设置第几页和每页条数,下面的第二步查询到的empList对象即为分页后的分页的com.github.pagehelper.Page对象,其中有total和result,代表满足条件的数据总条数和当前页的数据。
public Page<Emp> getPage(LocalDate begin, LocalDate end, String name, String gender, Integer page, Integer pageSize) {
PageHelper.startPage(page, pageSize);
List<Emp> empList = empMapper.getPage(begin, end, name, gender);
if (CollectionUtils.isEmpty(empList)) {
return Page.of(0, null);
}
com.github.pagehelper.Page<Emp> pageInfo = (com.github.pagehelper.Page<Emp>) empList;
return Page.of(pageInfo.getTotal(), pageInfo.getResult());
}