public abstract class AbstractJdbcExpert extends java.lang.Object implements JdbcExpert
限定符和类型 | 字段和说明 |
---|---|
protected JdbcExpertConfigFile |
conf
提供给子类使用的配置文件对象
|
protected java.util.Set<java.lang.String> |
keywords |
构造器和说明 |
---|
AbstractJdbcExpert(JdbcExpertConfigFile conf) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
addColumnNeedColumn() |
void |
addComment(Dao dao,
Entity<?> en) |
void |
addComment(Dao dao,
Entity<?> en,
java.lang.String commentTable,
java.lang.String commentColumn) |
void |
addDefaultValue(java.lang.StringBuilder sb,
MappingField mf) |
boolean |
canCommentWhenAddIndex() |
void |
checkDataSource(java.sql.Connection conn) |
Sql |
createAddColumnSql(Entity<?> en,
MappingField mf) |
protected java.util.List<Sql> |
createIndexs(Entity<?> en) |
Sql |
createIndexSql(Entity<?> en,
EntityIndex index) |
Pojo |
createPojo(SqlType type)
根据类型创建一个 SQL 语句的实例
|
void |
createRelation(Dao dao,
Entity<?> en) |
protected Sql |
createRelation(Dao dao,
LinkField lf) |
protected java.lang.String |
createResultSetMetaSql(Entity<?> en) |
boolean |
dropEntity(Dao dao,
Entity<?> en)
根据实体信息,返回某实体的删表语句
|
void |
dropRelation(Dao dao,
Entity<?> en) |
java.lang.String |
evalFieldType(MappingField mf) |
Pojo |
fetchPojoId(Entity<?> en,
MappingField idField) |
void |
formatQuery(DaoStatement daoStatement)
根据 Dao 查询语句,以及其翻页信息,对其进行格式化
|
abstract void |
formatQuery(Pojo pojo) |
void |
formatQuery(Sql sql) |
ValueAdaptor |
getAdaptor(MappingField ef)
根据字段类型为其获取一个字段适配器
|
java.util.Map<java.lang.String,java.lang.Object> |
getConf() |
protected java.lang.String |
getDefaultValue(MappingField mf) |
java.util.List<java.lang.String> |
getIndexNames(Entity<?> en,
java.sql.Connection conn) |
java.util.Set<java.lang.String> |
getKeywords() |
protected static java.lang.String |
gSQL(java.lang.String ptn,
java.lang.String table,
java.lang.String field) |
boolean |
isSupportAutoIncrement() |
boolean |
isSupportGeneratedKeys() |
java.lang.String |
makePksName(Entity<?> en) |
void |
setKeywords(java.util.Set<java.lang.String> keywords) |
void |
setupEntityField(java.sql.Connection conn,
Entity<?> en)
通过访问数据库,为实体的映射字段设置约束
实体类在解析的时候会用到这个函数
|
boolean |
supportTimestampDefault() |
protected static java.util.List<DaoStatement> |
wrap(java.util.List<java.lang.String> sqls) |
protected static java.util.List<DaoStatement> |
wrap(java.lang.String... sqls) |
java.lang.String |
wrapKeywork(java.lang.String columnName,
boolean force) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createEntity, getDatabaseType
protected java.util.Set<java.lang.String> keywords
protected JdbcExpertConfigFile conf
public AbstractJdbcExpert(JdbcExpertConfigFile conf)
public void setupEntityField(java.sql.Connection conn, Entity<?> en)
JdbcExpert
实体类在解析的时候会用到这个函数
setupEntityField
在接口中 JdbcExpert
conn
- 数据库连接en
- 实体public ValueAdaptor getAdaptor(MappingField ef)
JdbcExpert
getAdaptor
在接口中 JdbcExpert
ef
- 实体数据库映射字段public Pojo createPojo(SqlType type)
JdbcExpert
createPojo
在接口中 JdbcExpert
type
- POJO 语句的 SQL 类型SqlType
public boolean dropEntity(Dao dao, Entity<?> en)
JdbcExpert
dropEntity
在接口中 JdbcExpert
en
- 实体public java.util.Map<java.lang.String,java.lang.Object> getConf()
getConf
在接口中 JdbcExpert
protected java.lang.String createResultSetMetaSql(Entity<?> en)
public void createRelation(Dao dao, Entity<?> en)
createRelation
在接口中 JdbcExpert
public void dropRelation(Dao dao, Entity<?> en)
dropRelation
在接口中 JdbcExpert
public java.lang.String evalFieldType(MappingField mf)
evalFieldType
在接口中 JdbcExpert
protected static java.util.List<DaoStatement> wrap(java.lang.String... sqls)
protected static java.util.List<DaoStatement> wrap(java.util.List<java.lang.String> sqls)
protected static java.lang.String gSQL(java.lang.String ptn, java.lang.String table, java.lang.String field)
protected java.lang.String getDefaultValue(MappingField mf)
public Sql createIndexSql(Entity<?> en, EntityIndex index)
createIndexSql
在接口中 JdbcExpert
public void addComment(Dao dao, Entity<?> en, java.lang.String commentTable, java.lang.String commentColumn)
public void formatQuery(DaoStatement daoStatement)
JdbcExpert
formatQuery
在接口中 JdbcExpert
daoStatement
- Dao 语句public abstract void formatQuery(Pojo pojo)
public void formatQuery(Sql sql)
public Pojo fetchPojoId(Entity<?> en, MappingField idField)
fetchPojoId
在接口中 JdbcExpert
public boolean isSupportAutoIncrement()
isSupportAutoIncrement
在接口中 JdbcExpert
public java.lang.String makePksName(Entity<?> en)
public void addDefaultValue(java.lang.StringBuilder sb, MappingField mf)
public boolean addColumnNeedColumn()
addColumnNeedColumn
在接口中 JdbcExpert
public boolean supportTimestampDefault()
supportTimestampDefault
在接口中 JdbcExpert
public void setKeywords(java.util.Set<java.lang.String> keywords)
setKeywords
在接口中 JdbcExpert
public java.util.Set<java.lang.String> getKeywords()
public java.lang.String wrapKeywork(java.lang.String columnName, boolean force)
wrapKeywork
在接口中 JdbcExpert
public boolean isSupportGeneratedKeys()
isSupportGeneratedKeys
在接口中 JdbcExpert
public void checkDataSource(java.sql.Connection conn) throws java.sql.SQLException
checkDataSource
在接口中 JdbcExpert
java.sql.SQLException
public Sql createAddColumnSql(Entity<?> en, MappingField mf)
createAddColumnSql
在接口中 JdbcExpert
public boolean canCommentWhenAddIndex()
canCommentWhenAddIndex
在接口中 JdbcExpert
public java.util.List<java.lang.String> getIndexNames(Entity<?> en, java.sql.Connection conn) throws java.sql.SQLException
getIndexNames
在接口中 JdbcExpert
java.sql.SQLException