public class QueryTools extends Object
| 构造器和说明 |
|---|
QueryTools() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.function.Function<String,String> |
betweenCreateDate(String fieldName,
javax.servlet.http.HttpServletRequest r)
根据日期范围搜索的高阶函数
|
static java.util.function.Function<String,String> |
by(String query,
Class<?> type,
String field)
控制器和业务方法可以不用提供 value 的参数,由 HttpServletRequest 获取
|
static java.util.function.Function<String,String> |
by(String field,
Object value)
输入 WHERE 条件,必须是“等于 =”的关系,即 WHERE id = xxx。
|
static java.util.function.Function<String,String> |
byAny(javax.servlet.http.HttpServletRequest r)
谨慎使用!
|
static java.util.function.Function<String,String> |
byUid(long uid)
按实体唯一 id查找的高阶函数
|
static java.util.function.Function<String,String> |
byUserId(long userId)
按实体 userId 查找的高阶函数
|
static String |
equals(String field,
Object value)
拼接 SQL 等于的语句,如果是字符串加上单引号
|
static void |
getNeighbor(Map<String,Object> map,
String tableName,
Serializable id)
相邻记录
TODO 没权限的不要列出
|
static Object |
getValue(javax.servlet.http.HttpServletRequest r,
String query,
Class<?> type)
控制器和业务方法可以不用提供 value 的参数,由 HttpServletRequest 获取
|
static Object |
getValue(String query,
Class<?> type) |
static java.util.function.Function<String,String> |
in(String field,
String[] values)
多个值批评的查找的高阶函数
|
static java.util.function.Function<String,String> |
likeSqlHandler(String field,
String keyword,
boolean isExact)
根据关键字搜索的高阶函数
|
static java.util.function.Function<String,String> |
orderBy(String o)
设置排序
|
static String |
orderById_DESC(String sql)
按照 id 字段进行降序。
|
static java.util.function.Function<String,String> |
searchQuery(String[] fields,
javax.servlet.http.HttpServletRequest r)
对多个字段搜索
|
static java.util.function.Function<String,String> |
setStatus(int status)
实体状态约束
|
static java.util.function.Function<String,String> |
setWhere(String where)
生成查询表达式的高阶函数
|
static java.util.function.Function<String,String> |
top(int top)
取头 X 笔记录的高阶函数
|
static String |
where(String sql,
String where)
替换 1=1 为查询语句。
|
static String |
where(String sql,
String field,
Object value)
设置关系为 = 的条件查询语句
|
public static String orderById_DESC(String sql)
sql - 输入的SQLpublic static java.util.function.Function<String,String> orderBy(String o)
o - 排序规则public static java.util.function.Function<String,String> top(int top)
top - 头 X 笔public static String where(String sql, String where)
sql - 包含 1=1 的 SQLwhere - 条件语句public static String equals(String field, Object value)
field - 字段名value - 值,如果是字符串会自动加上单引号public static String where(String sql, String field, Object value)
sql - 包含 1=1 的 SQLfield - 字段名value - 值,如果是字符串会自动加上单引号public static java.util.function.Function<String,String> setWhere(String where)
where - WHERE 子语句public static java.util.function.Function<String,String> by(String field, Object value)
field - 字段名value - 值,如果是字符串会自动加上单引号public static Object getValue(javax.servlet.http.HttpServletRequest r, String query, Class<?> type)
r - query - type - public static java.util.function.Function<String,String> by(String query, Class<?> type, String field)
query - type - field - public static java.util.function.Function<String,String> byUid(long uid)
uid - 实体唯一 idpublic static java.util.function.Function<String,String> byUserId(long userId)
userId - 用户 idpublic static java.util.function.Function<String,String> in(String field, String[] values)
field - 被查询的字段values - 多个值public static java.util.function.Function<String,String> setStatus(int status)
status - 状态常量public static java.util.function.Function<String,String> likeSqlHandler(String field, String keyword, boolean isExact)
field - 被查询的字段keyword - 搜索的关键字isExact - true 表示为精确查询,否则为模糊查询public static java.util.function.Function<String,String> byAny(javax.servlet.http.HttpServletRequest r)
r - public static java.util.function.Function<String,String> searchQuery(String[] fields, javax.servlet.http.HttpServletRequest r)
fields - 可以被搜索的那些字段r - 请求对象public static java.util.function.Function<String,String> betweenCreateDate(String fieldName, javax.servlet.http.HttpServletRequest r)
fieldName - 被查询的日期字段r - 请求对象public static void getNeighbor(Map<String,Object> map, String tableName, Serializable id)
map - tableName - id - Copyright © 2013–2021 AJAXJS. All rights reserved.