public abstract class Sqls extends Object
限定符和类型 | 类和说明 |
---|---|
static class |
Sqls.CallbackFactory |
限定符和类型 | 字段和说明 |
---|---|
static Sqls.CallbackFactory |
callback
一些内置的回调对象
|
构造器和说明 |
---|
Sqls() |
限定符和类型 | 方法和说明 |
---|---|
static Sql |
create(String sql)
创建了一个 Sql 对象。
|
static Sql |
createf(String fmt,
Object... args)
创建了一个 Sql 对象。
|
static CharSequence |
escapeFieldValue(CharSequence s)
将 SQL 的字段值进行转意,可以用来防止 SQL 注入攻击
|
static CharSequence |
escapeSqlFieldValue(CharSequence s)
将 SQL 的字段值进行转意,可以用来防止 SQL 注入攻击,
同时,它也会将 Sql 的特殊标记 '$' 和 '@' 进行转译 |
static CharSequence |
escapteConditionValue(CharSequence s)
将 SQL 的 WHERE 条件值进行转意,可以用来防止 SQL 注入攻击
|
static Sql |
fetchDouble(String sql) |
static Sql |
fetchEntity(String sql)
创建一个获取单个实体对象的 Sql。
|
static Sql |
fetchFloat(String sql) |
static Sql |
fetchInt(String sql)
创建一个获取整数的 Sql。
|
static Sql |
fetchLong(String sql) |
static Sql |
fetchRecord(String sql)
创建一个获取单个 Record 对象的 Sql。
|
static Sql |
fetchString(String sql)
创建一个获取字符串的 Sql。
|
static Sql |
fetchTimestamp(String sql) |
static CharSequence |
formatFieldValue(Object v)
格式化值,根据值的类型,生成 SQL 字段值的部分,它会考虑 SQL 注入
|
static CharSequence |
formatSqlFieldValue(Object v)
格式化值,根据值的类型,生成 SQL 字段值的部分,它会考虑 SQL 注入,以及 SQL 的 '$' 和 '@' 转义
|
static boolean |
isNotNeedQuote(Class<?> type)
判断一个值,在 SQL 中是否需要单引号
|
static Sql |
queryEntity(String sql)
创建一个获取一组实体对象的 Sql。
|
static Sql |
queryRecord(String sql)
创建一个获取一组 Record 实体对象的 Sql。
|
static Sql |
queryString(String sql) |
static <T extends Sql> |
setSqlBorning(Class<T> type)
改变 Sql 接口的实现类,如果你调用了这个方法,以后你再调用本类其他帮助函数创建的 SQL 就是你提供的这个实现类
默认的,将用 org.nutz.dao.sql.impl.sql.NutSql 作为实现类
你给出的 Sql 实现类必须有一个可访问的构造函数,接受一个字符串型参数
|
public static Sqls.CallbackFactory callback
public static <T extends Sql> void setSqlBorning(Class<T> type)
默认的,将用 org.nutz.dao.sql.impl.sql.NutSql 作为实现类
你给出的 Sql 实现类必须有一个可访问的构造函数,接受一个字符串型参数
type
- 你的 Sql 接口实现类public static Sql create(String sql)
传入的 Sql 语句支持变量和参数占位符:
sql
- Sql 语句Sql
public static Sql createf(String fmt, Object... args)
传入的 Sql 语句支持变量和参数占位符:
fmt
- 格式字符,格式参看 String.format 函数args
- 格式字符串的参数public static Sql fetchEntity(String sql)
这个函数除了执行 create(String)外,还会为这个 Sql 语句设置回调,用来获取实体对象。
注意:返回的 Sql 对象在执行前,一定要通过 setEntity 设置 一个有效的实体,否则,会抛出异常。
public static Sql fetchRecord(String sql)
这个函数除了执行 create(String)外,还会为这个 Sql 语句设置回调,用来获取实体对象。
public static Sql fetchInt(String sql)
这个函数除了执行 create(String)外,还会为这个 Sql 语句设置回调,用来获取整数值。
注意:你的 Sql 语句返回的 ResultSet 的第一列必须是数字
sql
- Sql 语句Sql
public static Sql fetchLong(String sql)
fetchInt(String)
public static Sql fetchFloat(String sql)
fetchInt(String)
public static Sql fetchDouble(String sql)
fetchInt(String)
public static Sql fetchTimestamp(String sql)
fetchInt(String)
public static Sql fetchString(String sql)
这个函数除了执行 create(String)外,还会为这个 Sql 语句设置回调,用来获取字符串。
注意:你的 Sql 语句返回的 ResultSet 的第一列必须是字符串
sql
- Sql 语句Sql
public static Sql queryEntity(String sql)
这个函数除了执行 create(String)外,还会为这个 Sql 语句设置回调,用来获取一组实体对象。
注意:返回的 Sql 对象在执行前,一定要通过 setEntity 设置 一个有效的实体,否则,会抛出异常。
public static Sql queryRecord(String sql)
这个函数除了执行 create(String)外,还会为这个 Sql 语句设置回调,用来获取一组实体对象。
sql
- Sql 语句public static CharSequence formatFieldValue(Object v)
v
- 字段值public static CharSequence formatSqlFieldValue(Object v)
v
- 字段值public static CharSequence escapeFieldValue(CharSequence s)
s
- 字段值public static CharSequence escapeSqlFieldValue(CharSequence s)
s
- 字段值public static CharSequence escapteConditionValue(CharSequence s)
s
- 字段值public static boolean isNotNeedQuote(Class<?> type)
type
- 类型Copyright © 2017. All rights reserved.