所有方法 实例方法 具体方法
| 限定符和类型 |
方法和说明 |
String |
appendExpress(String express) |
protected void |
appendIdCondition(Class<?> cls,
WhereNode node)
生成主键条件子句(示例 whrer 1=1 and id=${id})
|
protected void |
appendJoinInIdsCondition(Class<?> cls,
WhereNode node) |
protected void |
appendLogicFlagCondition(Class<?> cls,
WhereNode node) |
protected void |
appendVersion(ClassDesc desc,
WhereNode node) |
SQLExecutor |
buildExecutor(ExecuteContext executeContext)
得到一个SQL执行类SQLExecutor,它是系统的核心类之一
|
protected void |
checkId(Collection colsId,
Collection attrsId,
String clsName) |
void |
config(SQLManager sqlManager)
在SQLManager配置好后,会调用此方法,最后对sqlmanager进行修改配置
|
protected ConcatContext |
createConcatContext() |
SQLSource |
genDeleteById(Class<?> cls) |
protected SQLSource |
generalInsert(Class<?> cls,
boolean template) |
SQLSource |
genExistSql(Class<?> cls) |
SQLSource |
genInsert(Class<?> cls) |
SQLSource |
genInsertTemplate(Class<?> cls) |
SQLSource |
genSelectAll(Class<?> cls,
Class viewType) |
SQLSource |
genSelectById(Class<?> cls,
Class viewType) |
SQLSource |
genSelectByIdForUpdate(Class<?> cls,
Class viewType) |
SQLSource |
genSelectByIds(Class<?> cls,
Class viewType) |
SQLSource |
genSelectByTemplate(Class<?> cls,
Class viewType) |
SQLSource |
genSelectCountByTemplate(Class<?> cls) |
SQLSource |
genUpdateAbsolute(Class<?> cls) |
SQLSource |
genUpdateAll(Class<?> cls) |
SQLSource |
genUpdateById(Class<?> cls) |
SQLSource |
genUpdateRawById(Class<?> cls) |
SQLSource |
genUpdateTemplate(Class<?> cls) |
String |
getDefaultSchema()
通过jdbc connection可以得到 schema和catalog,但可能低版本驱动不支持,这里提供数据库默认的
|
int |
getIdType(Class c,
String idProperty)
根据注解来决定主键采用哪种方式生成。
|
KeyWordHandler |
getKeyWordHandler() |
NameConversion |
getNameConversion()
获取命名转换器
|
String |
getOrderBy() |
protected Update |
getRawUpdate(Class<?> cls) |
protected void |
getSelectTemplate(Class<?> cls,
WhereNode whereNode) |
String |
getSeqValue(String seqName)
通过序列名字返回获取序列值的sql片段
|
SQLTemplateEngine |
getSQLTemplateEngine() |
protected Update |
getUpdate(Class<?> cls) |
void |
init(SQLTemplateEngine sqlTemplateEngine,
Properties ps)
初始化DBStyle
|
MetadataManager |
initMetadataManager(ConnectionSource cs)
初始化元数据管理器
|
MetadataManager |
initMetadataManager(ConnectionSource cs,
String defaultSchema,
String defalutCatalog) |
boolean |
isOffsetStartZero() |
void |
setKeyWordHandler(KeyWordHandler keyWordHandler)
sql中的关键字处理
|
void |
setNameConversion(NameConversion nameConversion) |
void |
setOffsetStartZero(boolean offsetStartZero)
设置分页语句的起始偏移为0
|
String |
wrapStatementValue(Object value)
如果不支持preparedStatement,在直接使用Statement的时候,返回输出变量到sql语句里,例如,当变量是字符串a"bc
应该输出"a\"bc",注意,需要考虑SQL注入漏洞
|