package net.tccn.dbq.fbean; import java.util.List; /** * 查询用实体 * @author: liangxianyou at 2018/10/25 14:49. */ public class FBean { private String name; private List filters;//[{f:xx, v: v, type:t}] -- t, private List orders;//{f1: 1, f2: -1} private Limit limit;//{pn: 1, ps: 10} //---------- getter/setter ------------ public String getName() { return name; } public void setName(String name) { this.name = name; } public List getFilters() { return filters; } public void setFilters(List filters) { this.filters = filters; } public List getOrders() { return orders; } public void setOrders(List orders) { this.orders = orders; } public Limit getLimit() { return limit; } public void setLimit(Limit limit) { this.limit = limit; } //----------------------------------- //组装查询sql,[list, count] @Deprecated public String[] buildSqlFilter() { //where 1=1 and x=1 and y=1 order by x,y limit 1,3; String where = Filter.filter(filters); String order = Order.order(orders, DbType.MYSQL); if (limit == null) { limit = new Limit(); } String limit = this.limit.limit(); String list = where + order + limit; String count = where; return new String[]{list, count}; } @Deprecated public void setLimit(int pn, int ps) { limit.setPn(pn); limit.setPs(ps); } }