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) |
protected java.util.List<Sql> |
createIndexs(Entity<?> en) |
Pojo |
createPojo(SqlType type)
根据类型创建一个 SQL 语句的实例
|
void |
createRelation(Dao dao,
Entity<?> en) |
protected java.lang.String |
createResultSetMetaSql(Entity<?> en) |
boolean |
dropEntity(Dao dao,
Entity<?> en)
根据实体信息,返回某实体的删表语句
|
protected 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.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, waitcreateEntity, getDatabaseTypeprotected 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 在接口中 JdbcExpertconn - 数据库连接en - 实体public ValueAdaptor getAdaptor(MappingField ef)
JdbcExpertgetAdaptor 在接口中 JdbcExpertef - 实体数据库映射字段public Pojo createPojo(SqlType type)
JdbcExpertcreatePojo 在接口中 JdbcExperttype - POJO 语句的 SQL 类型SqlTypepublic boolean dropEntity(Dao dao, Entity<?> en)
JdbcExpertdropEntity 在接口中 JdbcExperten - 实体public java.util.Map<java.lang.String,java.lang.Object> getConf()
getConf 在接口中 JdbcExpertprotected java.lang.String createResultSetMetaSql(Entity<?> en)
public java.lang.String evalFieldType(MappingField mf)
evalFieldType 在接口中 JdbcExpertprotected 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 void addComment(Dao dao, Entity<?> en, java.lang.String commentTable, java.lang.String commentColumn)
public void formatQuery(DaoStatement daoStatement)
JdbcExpertformatQuery 在接口中 JdbcExpertdaoStatement - Dao 语句public abstract void formatQuery(Pojo pojo)
public void formatQuery(Sql sql)
public Pojo fetchPojoId(Entity<?> en, MappingField idField)
fetchPojoId 在接口中 JdbcExpertpublic boolean isSupportAutoIncrement()
isSupportAutoIncrement 在接口中 JdbcExpertpublic java.lang.String makePksName(Entity<?> en)
public void addDefaultValue(java.lang.StringBuilder sb,
MappingField mf)
public boolean addColumnNeedColumn()
addColumnNeedColumn 在接口中 JdbcExpertpublic boolean supportTimestampDefault()
supportTimestampDefault 在接口中 JdbcExpertpublic void setKeywords(java.util.Set<java.lang.String> keywords)
setKeywords 在接口中 JdbcExpertpublic java.util.Set<java.lang.String> getKeywords()
public java.lang.String wrapKeywork(java.lang.String columnName,
boolean force)
wrapKeywork 在接口中 JdbcExpertpublic boolean isSupportGeneratedKeys()
isSupportGeneratedKeys 在接口中 JdbcExpert