This commit is contained in:
2019-03-07 10:24:29 +08:00
parent 6c8c683c31
commit e057d613b9
215 changed files with 70917 additions and 118 deletions

View File

@@ -0,0 +1,73 @@
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<Filter> filters;//[{f:xx, v: v, type:t}] -- t,
private List<Order> 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<Filter> getFilters() {
return filters;
}
public void setFilters(List<Filter> filters) {
this.filters = filters;
}
public List<Order> getOrders() {
return orders;
}
public void setOrders(List<Order> orders) {
this.orders = orders;
}
public Limit getLimit() {
return limit;
}
public void setLimit(Limit limit) {
this.limit = limit;
}
//-----------------------------------
//组装查询sql[list, count]
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};
}
public void setLimit(int pn, int ps) {
limit.setPn(pn);
limit.setPs(ps);
}
}