0%

分页查询

pagehelp
1
2
3
4
5
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>${pagehelper}</version>
</dependency>
1
2
3
4
5
6
 	PageHelper.startPage(employeePageQueryDTO.getPage(), 			   	 employeePageQueryDTO.getPageSize());//初始化page的页码和每页信息条数,这两条信息会由pagehelp拼接到mapper的sql语句中

Page<Employee> page = employeeMapper.pageQuery(employeePageQueryDTO);
//Page中有一个列表接受对象信息
long total = page.getTotal();//获取信息条数
List<Employee> records = page.getResult();

日期类型格式转换

1). 方式一

在属性上加上注解,对日期进行格式化

image-20221112103501581

但这种方式,需要在每个时间属性上都要加上该注解,使用较麻烦,不能全局处理。

2). 方式二(推荐 )

在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理

1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* 扩展Spring MVC框架的消息转化器
* @param converters
*/
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
log.info("扩展消息转换器...");
//创建一个消息转换器对象
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
//需要为消息转换器设置一个对象转换器,对象转换器可以将Java对象序列化为json数据
converter.setObjectMapper(new JacksonObjectMapper());
//将自己的消息转化器加入容器中
converters.add(0,converter);
}

路径参数

1
2
3
4
5
6
@PostMapping("/status/{status}")
@ApiOperation("启用禁用员工账号")
public Result startOrStop(@PathVariable Integer status,Long id){
employeeService.startOrStop(status,id);
return Result.success();
}