.
This commit is contained in:
73
src/main/java/net/tccn/dbq/fbean/FBean.java
Normal file
73
src/main/java/net/tccn/dbq/fbean/FBean.java
Normal 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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user