二、简化查询

(优点:SQL自动生成,缺点:性能会有所损耗)

Member m=new Member();

1、m.table("test").fields("a,b,c").where("a>1").and("c=1").or("b=2").order("a desc").order("b asc").limit("1,10").count().select();

2、m.getCount();//返回符合条件的总记录,必须在执行查询时带count()函数才会有值

 

3、简化方法介绍

source(String datasource)//指定数据源,只针对当前查询有效,目的对不同数据库进行操作

as(String alias)//当前表别名,只针对当前查询有效

fields(String field)

values(Object value1,Object value2,...)

and(String where)

and(String field,String operator,Object value)

or(String where)

or(String field,String operator,Object value)

where(String where)

where(String where,String relation)

where(String field,String operator,Object value)//预处理情况不要使用这个

where(String field,String operator,Object value,String relation)//operator:> < =, relation:and or;预处理情况不要使用这个

in(String field,Object value1,Object value2,...)

orin(String field,Object value1,Object value2,...)

notin(String field,Object value1,Object value2,...)

ornotin(String field,Object value1,Object value2,...)

inall(String field,String values)

orinall(String field,String values)

notinall(String field,String values)

ornotinall(String field,String values)

between(String field,Object value1,Object value2)

orbetween(String field,Object value1,Object value2)

notbetween(String field,Object value1,Object value2)

ornotbetween(String field,Object value1,Object value2)

 

order(String sort)

limit(int position,int count)

table(String table)

 

join(String table)

join(String table,String lk,String rk)

join(String table,String lk,String rk,String type)//type:inner,left,right

join(String table,String lk,String rk,String onext,String type)//在默认指定外键基础上,追加多个条件时使用,采用and条件

on(String onext)//在默认指定外键基础上,追加多个条件时使用,采用and条件

oron(String onext)//在默认指定外键基础上,追加多个条件时使用,采用or条件

 

union(String table,String fields,String where)//where为union表的条件

unionall(String table,String fields,String where)

 

count()

preCount(Object... params)//预处理时用

count(String field)

preCount(String field,Object... params)//预处理时用

 

String getOne();

ArrayList<HashMap> select();

String selectJson();

T ArrayList<T> select(Class<T> t);

ArrayList<B> select2b()

HashMap<String,String> getRows();

String getRowsJson();

B getRows2b()

T getRows(Class<T> t);

HashMap<String,Object> getRowsObj();

ArrayList<String> getCols();

String getColsJson();

ArrayList<B> getCols2b()

ArrayList<T> getCols(Class<T> t);

JkasResult rs();//返回ResultSet对象

int selectCount();//返回记录数

int records();//返回记录数

int records(String field)//返回count(field)记录数