public class PrestoStyle extends AbstractDBStyle
AbstractDBStyle.MockXXXDEFAULT_ASSIGNID, keyWordHandler, lineSeparator, metadataManager, nameConversion, offsetStartZero| 构造器和说明 |
|---|
PrestoStyle() |
| 限定符和类型 | 方法和说明 |
|---|---|
SQLExecutor |
buildExecutor(ExecuteContext executeContext)
得到一个SQL执行类
SQLExecutor,它是系统的核心类之一 |
int |
getDBType()
返回一个DBStyle代码
|
int |
getIdType(Class c,
String idProperty)
根据注解来决定主键采用哪种方式生成。
|
String |
getName()
返回DBStyle名称
|
RangeSql |
getRangeSql()
翻页语句实现
|
boolean |
isNoSql()
是否是NOSql
|
boolean |
metadataSupport()
对应的数据库是否支持jdbc metadata
|
boolean |
preparedStatementSupport()
是否支持PreparedStatement,对于数据库来说,几乎都支持,对于Nosql,则不一定支持
|
String |
wrapStatementValue(Object value)
如果不支持preparedStatement,在直接使用Statement的时候,返回输出变量到sql语句里,例如,当变量是字符串a"bc
应该输出
"a\"bc",注意,需要考虑SQL注入漏洞 |
appendExpress, appendIdCondition, appendJoinInIdsCondition, appendVersion, checkId, config, createConcatContext, genDeleteById, generalInsert, genExistSql, genInsert, genInsertTemplate, genSelectAll, genSelectById, genSelectByIdForUpdate, genSelectByIds, genSelectByTemplate, genSelectCountByTemplate, genUpdateAbsolute, genUpdateAll, genUpdateById, genUpdateRawById, genUpdateTemplate, getDefaultSchema, getKeyWordHandler, getNameConversion, getOrderBy, getRawUpdate, getSelectTemplate, getSeqValue, getSQLTemplateEngine, getUpdate, init, initMetadataManager, initMetadataManager, isOffsetStartZero, setKeyWordHandler, setNameConversion, setOffsetStartZeroclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbatchGeneratedKeysSupport, getMaxBatchCount, streamConfigpublic boolean isNoSql()
DBStylepublic boolean metadataSupport()
public boolean preparedStatementSupport()
DBStylepublic String wrapStatementValue(Object value)
DBStyle"a\"bc",注意,需要考虑SQL注入漏洞wrapStatementValue 在接口中 DBStylewrapStatementValue 在类中 AbstractDBStylepublic SQLExecutor buildExecutor(ExecuteContext executeContext)
DBStyleSQLExecutor,它是系统的核心类之一buildExecutor 在接口中 DBStylebuildExecutor 在类中 AbstractDBStylepublic int getIdType(Class c, String idProperty)
AbstractDBStylegetIdType 在接口中 DBStylegetIdType 在类中 AbstractDBStylepublic int getDBType()
DBStyleCopyright © 2021. All rights reserved.