列表分页-搜索列的运算符使用
服务于 com.xnx3.j2ee.util.Sql 类,使用时,如:
````
Sql sql = new Sql(request);
sql.setSearchColumn(new String[]{"username=","phone","lasttime>"});
……
````
#### 支持的运算符:
1. >= 大于等于
使用示例:
如查询id大于等于6的数据,则Controller中:
````
sql.setSearchColumn(new String[]{"id>="});
````
查询时,可get传入一个参数:
> ...list.do?id=6
2. <= 小于等于
使用示例:
如查询id小于等于6的数据,则Controller中:
````
sql.setSearchColumn(new String[]{"id<="});
````
查询时,可get传入一个参数:
> ...list.do?id=6
3. = 等于
使用示例:
如查询昵称nickname叫“管雷鸣”的用户,则Controller中:
````
sql.setSearchColumn(new String[]{"nickname="});
````
查询时,可get传入一个参数:
> ...list.do?nickname=管雷鸣
4. > 大于
5. < 小于
6. <> 大于某个数,且小于另外的数
使用示例:
如查询id大于等于3,且小于等于300,则:
````
sql.setSearchColumn(new String[]{"id<>"});
````
查询时,可get传入两个参数:
> ...list.do?id_start=3&id_end=300
以字段名+"_start"为开始,以字段名+"_end"为结束
7. 不加任何符号,为模糊搜索
使用示例:
如查询用户名username中含有“iw”字符的用户,则:
````
sql.setSearchColumn(new String[]{"username"});
````
查询时,可get传入参数:
> ...list.do?username=iw
会自动拼接上 LIKE 进行模糊搜索
#### 查询信息的搜索条件,是根据数据表的字段名来的
#### 支持多个条件。
若有多个值,Controller 中设置时,每个以,分割,如:要查询:
1. id大于6
2. 用户名username中包含“iw”
3. 昵称nickname叫“管雷鸣”
符合这三个条件的列,则 Controller 中设置为:
````
sql.setSearchColumn(new String[]{"id>","username","nickname="});
````
查询时,可get传入参数:
...list.do?id=6&username=iw&nickname=管雷鸣