条件分页查询实践
第一步 把条件值传递到接口里面 俗称vo
即把条件值封装到对象里面,把对象传递到接口里面
第二步 根据条件值进行判断,拼接条件
细节:
条件是多个组合查询的,使用到动态sql技术,在mbp里即判断条件值是否为空,如果不为空则拼接条件
SpringBoot有个工具类StringUtils可以判断值是否为空
第三步 建议改成json请求数据
@RequestBody:使用json传递数据,把json数据封装到对应对象里面,如果使用RequestBody就必须使用POST提交方式,GET方式取不到, required = false 表示这个参数值可以为空
实例
// 封装条件值到对象
@Data
public class TeacherQuery {
@ApiModelProperty(value = "教师名称,模糊查询")
private String name;
@ApiModelProperty(value = "头衔 1 高级讲师 2 首席讲师")
private Integer level;
@ApiModelProperty(value = "查询开始时间", example = "2020-2-2 00:00:00")
private String begin;
@ApiModelProperty(value = "查询结束时间", example = "2020-2-2 00:00:00")</