public abstract class FastSql extends Object
构造器和说明 |
---|
FastSql() |
protected String type
public abstract FastSqlInfo buildInsertSql(FastEntity<?> entity, String... checks)
public FastSqlInfo buildCopySql(FastEntity<?> entity)
public FastSqlInfo buildDeleteSql(FastEntity<?> entity, String... checks)
public FastSqlInfo buildDeleteSqlByIds(FastEntity<?> entity, Object... ids)
public FastSqlInfo buildUpdateSql(FastEntity<?> entity, String... checks)
public FastSqlInfo buildUpdateSqlByIds(FastEntity<?> entity, Object... ids)
public FastSqlInfo buildSelectSqlByIds(FastEntity<?> entity, Object... ids)
public FastSqlInfo buildSelectSql(String selectSql, FastEntity<?> entity)
public FastSqlInfo buildSelectSql(FastEntity<?> entity)
public FastSqlInfo buildCountSql(FastEntity<?> entity, String... checks)
protected FastSqlInfo newSqlInfo()
protected Object getAttrValue(FastEntity<?> entity, String attr)
protected Object getColumnValue(FastEntity<?> entity, FastColumnInfo<?> columnInfo)
public FastSqlInfo appendWhere(String sqlStr, FastEntity<?> entity)
条件属性格式:
分组符号+连接符号+属性名+比较符号(例如:&name?% 翻译后为:and name like '值%' )
分组符号 @[0-9] 翻译成sql and ()
分组符号 |[0-9] 翻译成sql or ()
连接符号:& 翻译成sql and
连接符号:@ 翻译成sql and
连接符号:|| 翻译成sql or
比较符号:? 翻译成sql like
比较符号:!? 翻译成sql not like
比较符号:# 翻译成sql in
比较符号:!# 翻译成sql not in
比较符号:~ 翻译成sql is null
比较符号:!~ 翻译成sql is not null
前缀符号:__ 翻译成sql . (别名前缀,例如:a__name 翻译后为:a.name)
以下特性被忽略转换:
以^符号开头的属性 (例如:^test )
public String getType()
Copyright © 2021. All rights reserved.