需求原因:
现在有单表查询需求,但是表数量众多,查询字段不确定,还需要使用时间区间进行查询(使用的时间字段可能会更新,也可能会增加其他查询条件)。
思路:
构造一个基类保存查询参数和查询泛型。使用公共方法,查询任意字段的值和时间字段的区间,可在子类扩展任意查询方法
查询基类
QueryBase
package cn.?.model;
import lombok.Data;
import java.util.List;
/**
* @author XiongJl
* @date 2020/7/27 15:48
*/
@Data
public class QueryBase<T> {
public T t;
public List<String> params;
public String startTime;
public String endTime;
/**
* 哪个字段需要查询时间段
*/
public String betweenParam;
public T getObj(){
return t;
}
public QueryBase(T obj){
this.t = obj;
}
public QueryBase(){};
}
子类继承基类时指定查询的实体类
QueryPerson
指定查询Person表
package cn.?.model;
im