org.nutz.dao.impl.jdbc
类 AbstractJdbcExpert

java.lang.Object
  继承者 org.nutz.dao.impl.jdbc.AbstractJdbcExpert
所有已实现的接口:
JdbcExpert
直接已知子类:
Db2JdbcExpert, HsqldbJdbcExpert, MysqlJdbcExpert, OracleJdbcExpert, PsqlJdbcExpert, Sqlserver2005JdbcExpert

public abstract class AbstractJdbcExpert
extends java.lang.Object
implements JdbcExpert

对于所有数据库的抽象实现

作者:
zozoh(zozohtnt@gmail.com)

字段摘要
protected  JdbcExpertConfigFile conf
          提供给子类使用的配置文件对象
 
构造方法摘要
AbstractJdbcExpert(JdbcExpertConfigFile conf)
           
 
方法摘要
 void addComment(Dao dao, Entity<?> en)
           
 void addComment(Dao dao, Entity<?> en, java.lang.String commentTable, java.lang.String commentColumn)
           
protected  java.util.List<Sql> createIndexs(Entity<?> en)
           
 Pojo createPojo(SqlType type)
          根据类型创建一个 SQL 语句的实例
protected  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)
           
protected  java.lang.String evalFieldType(MappingField mf)
           
 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)
           
protected static java.lang.String gSQL(java.lang.String ptn, java.lang.String table, java.lang.String field)
           
 void setupEntityField(java.sql.Connection conn, Entity<?> en)
          通过访问数据库,为实体的映射字段设置约束 实体类在解析的时候会用到这个函数
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.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
从接口 org.nutz.dao.jdbc.JdbcExpert 继承的方法
createEntity, getDatabaseType
 

字段详细信息

conf

protected JdbcExpertConfigFile conf
提供给子类使用的配置文件对象

构造方法详细信息

AbstractJdbcExpert

public AbstractJdbcExpert(JdbcExpertConfigFile conf)
方法详细信息

setupEntityField

public void setupEntityField(java.sql.Connection conn,
                             Entity<?> en)
从接口 JdbcExpert 复制的描述
通过访问数据库,为实体的映射字段设置约束

实体类在解析的时候会用到这个函数

指定者:
接口 JdbcExpert 中的 setupEntityField
参数:
conn - 数据库连接
en - 实体

getAdaptor

public ValueAdaptor getAdaptor(MappingField ef)
从接口 JdbcExpert 复制的描述
根据字段类型为其获取一个字段适配器

指定者:
接口 JdbcExpert 中的 getAdaptor
参数:
ef - 实体数据库映射字段
返回:
ValueAdaptor 工厂类的实例

createPojo

public Pojo createPojo(SqlType type)
从接口 JdbcExpert 复制的描述
根据类型创建一个 SQL 语句的实例

指定者:
接口 JdbcExpert 中的 createPojo
参数:
type - POJO 语句的 SQL 类型
返回:
创建本数据库特有的 POJO 语句实现类
另请参见:
SqlType

dropEntity

public boolean dropEntity(Dao dao,
                          Entity<?> en)
从接口 JdbcExpert 复制的描述
根据实体信息,返回某实体的删表语句

指定者:
接口 JdbcExpert 中的 dropEntity
en - 实体
返回:
是否删除成功

getConf

public java.util.Map<java.lang.String,java.lang.Object> getConf()
指定者:
接口 JdbcExpert 中的 getConf
返回:
当前的配置信息

createResultSetMetaSql

protected java.lang.String createResultSetMetaSql(Entity<?> en)

createRelation

protected void createRelation(Dao dao,
                              Entity<?> en)

dropRelation

protected void dropRelation(Dao dao,
                            Entity<?> en)

evalFieldType

protected java.lang.String evalFieldType(MappingField mf)

wrap

protected static java.util.List<DaoStatement> wrap(java.lang.String... sqls)

wrap

protected static java.util.List<DaoStatement> wrap(java.util.List<java.lang.String> sqls)

gSQL

protected static java.lang.String gSQL(java.lang.String ptn,
                                       java.lang.String table,
                                       java.lang.String field)

getDefaultValue

protected java.lang.String getDefaultValue(MappingField mf)

createIndexs

protected java.util.List<Sql> createIndexs(Entity<?> en)

addComment

public void addComment(Dao dao,
                       Entity<?> en)

addComment

public void addComment(Dao dao,
                       Entity<?> en,
                       java.lang.String commentTable,
                       java.lang.String commentColumn)

formatQuery

public void formatQuery(DaoStatement daoStatement)
从接口 JdbcExpert 复制的描述
根据 Dao 查询语句,以及其翻页信息,对其进行格式化

指定者:
接口 JdbcExpert 中的 formatQuery
参数:
daoStatement - Dao 语句

formatQuery

public abstract void formatQuery(Pojo pojo)

formatQuery

public void formatQuery(Sql sql)