org.nutz.dao.impl
类 DaoSupport

java.lang.Object
  继承者 org.nutz.dao.impl.DaoSupport
直接已知子类:
NutDao

public class DaoSupport
extends java.lang.Object

Dao 接口实现类的一些基础环境

作者:
zozoh(zozohtnt@gmail.com)

嵌套类摘要
protected  class DaoSupport.DaoExec
           
 
字段摘要
protected  javax.sql.DataSource dataSource
          给子类使用数据源
protected  DaoExecutor executor
          给子类使用的 Dao 语句执行器,用来具体运行某一条语句
protected  JdbcExpert expert
          给子类使用的数据特殊性的封装
protected  EntityHolder holder
          给子类使用的 Entity 获取对象
protected  PojoMaker pojoMaker
          给子类使用的 PojoStatementMaker 接口
protected  DaoRunner runner
          给子类使用的 Dao 的运行器,用来封装事务
 
构造方法摘要
DaoSupport()
           
 
方法摘要
protected  int _exec(DaoStatement... sts)
           
protected  EntityMaker createEntityMaker()
          子类可以重写这个类,用来扩展成其他的实体配置方式
 void execute(Sql... sqls)
           
 JdbcExpert getJdbcExpert()
           
 DatabaseMeta meta()
           
 void run(ConnCallback callback)
           
 void setDataSource(javax.sql.DataSource ds)
          设置新的数据源。
 void setExecutor(DaoExecutor executor)
          设置一个新的 Dao 语句执行器
 void setPojoMaker(PojoMaker pojoMaker)
          设置一个新的 Pojo 语句创建器
 void setRunner(DaoRunner runner)
          设置一个新的 Dao 运行器
 void setSqlManager(SqlManager sqls)
          设置一个新的 Sql 管理接口实例
 SqlManager sqls()
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

runner

protected DaoRunner runner
给子类使用的 Dao 的运行器,用来封装事务


executor

protected DaoExecutor executor
给子类使用的 Dao 语句执行器,用来具体运行某一条语句


dataSource

protected javax.sql.DataSource dataSource
给子类使用数据源


expert

protected JdbcExpert expert
给子类使用的数据特殊性的封装


pojoMaker

protected PojoMaker pojoMaker
给子类使用的 PojoStatementMaker 接口


holder

protected EntityHolder holder
给子类使用的 Entity 获取对象

构造方法详细信息

DaoSupport

public DaoSupport()
方法详细信息

sqls

public SqlManager sqls()
返回:
Sql 管理接口的实例

meta

public DatabaseMeta meta()
返回:
当前连接的数据库的一些描述数据

setSqlManager

public void setSqlManager(SqlManager sqls)
设置一个新的 Sql 管理接口实例

参数:
sqls - Sql 管理接口实例

setRunner

public void setRunner(DaoRunner runner)
设置一个新的 Dao 运行器

参数:
runner - 运行器对象

setExecutor

public void setExecutor(DaoExecutor executor)
设置一个新的 Dao 语句执行器

参数:
executor - Dao 语句执行器对象

setPojoMaker

public void setPojoMaker(PojoMaker pojoMaker)
设置一个新的 Pojo 语句创建器

参数:
pojoMaker - Pojo 语句创建器

getJdbcExpert

public JdbcExpert getJdbcExpert()
返回:
当前的 JDBC 专家类

setDataSource

public void setDataSource(javax.sql.DataSource ds)
设置新的数据源。

如果有老的数据源需要你在外部手动关闭

参数:
ds - 数据源

execute

public void execute(Sql... sqls)

run

public void run(ConnCallback callback)

_exec

protected int _exec(DaoStatement... sts)

createEntityMaker

protected EntityMaker createEntityMaker()
子类可以重写这个类,用来扩展成其他的实体配置方式

返回:
实体工厂