org.nutz.dao.util
类 Daos

java.lang.Object
  继承者 org.nutz.dao.util.Daos

public abstract class Daos
extends java.lang.Object

Dao 的帮助函数

作者:
zozoh(zozohtnt@gmail.com), wendal(wendal1985@gmail.com), cqyunqin

构造方法摘要
Daos()
           
 
方法摘要
static java.lang.StringBuilder dataDict(javax.sql.DataSource ds, java.lang.String... packages)
           
static int getColumnIndex(java.sql.ResultSetMetaData meta, java.lang.String colName)
           
static boolean isIntLikeColumn(java.sql.ResultSetMetaData meta, int index)
           
static
<T> java.util.List<T>
query(Dao dao, java.lang.Class<T> classOfT, java.lang.String sql, Condition cnd, Pager pager)
          查询sql并把结果放入传入的class组成的List中
static java.lang.Object query(Dao dao, java.lang.String sql_str, SqlCallback callback)
           
static int queryCount(Dao dao, java.lang.String sql)
          查询某sql的结果条数
static
<T> java.util.List<T>
queryList(Dao dao, java.lang.Class<T> klass, java.lang.String sql_str)
           
static
<T> java.util.List<T>
queryWithLinks(Dao dao, java.lang.Class<T> classOfT, Condition cnd, Pager pager, java.lang.String regex)
           
static void safeClose(java.sql.ResultSet rs)
           
static void safeClose(java.sql.Statement stat)
           
static void safeClose(java.sql.Statement stat, java.sql.ResultSet rs)
           
static int updateBySpecialChain(Dao dao, Entity en, java.lang.String tableName, Chain chain, Condition cnd)
          执行一个特殊的Chain(事实上普通Chain也能执行,但不建议使用)
static Pager updatePagerCount(Pager pager, Dao dao, java.lang.Class<?> entityType, Condition cnd)
           
static Pager updatePagerCount(Pager pager, Dao dao, java.lang.String tableName, Condition cnd)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Daos

public Daos()
方法详细信息

safeClose

public static void safeClose(java.sql.Statement stat,
                             java.sql.ResultSet rs)

safeClose

public static void safeClose(java.sql.Statement stat)

safeClose

public static void safeClose(java.sql.ResultSet rs)

getColumnIndex

public static int getColumnIndex(java.sql.ResultSetMetaData meta,
                                 java.lang.String colName)
                          throws java.sql.SQLException
抛出:
java.sql.SQLException

isIntLikeColumn

public static boolean isIntLikeColumn(java.sql.ResultSetMetaData meta,
                                      int index)
                               throws java.sql.SQLException
抛出:
java.sql.SQLException

updatePagerCount

public static Pager updatePagerCount(Pager pager,
                                     Dao dao,
                                     java.lang.Class<?> entityType,
                                     Condition cnd)

updatePagerCount

public static Pager updatePagerCount(Pager pager,
                                     Dao dao,
                                     java.lang.String tableName,
                                     Condition cnd)

queryList

public static <T> java.util.List<T> queryList(Dao dao,
                                              java.lang.Class<T> klass,
                                              java.lang.String sql_str)

query

public static java.lang.Object query(Dao dao,
                                     java.lang.String sql_str,
                                     SqlCallback callback)

queryWithLinks

public static <T> java.util.List<T> queryWithLinks(Dao dao,
                                                   java.lang.Class<T> classOfT,
                                                   Condition cnd,
                                                   Pager pager,
                                                   java.lang.String regex)

dataDict

public static java.lang.StringBuilder dataDict(javax.sql.DataSource ds,
                                               java.lang.String... packages)

query

public static <T> java.util.List<T> query(Dao dao,
                                          java.lang.Class<T> classOfT,
                                          java.lang.String sql,
                                          Condition cnd,
                                          Pager pager)
查询sql并把结果放入传入的class组成的List中


queryCount

public static int queryCount(Dao dao,
                             java.lang.String sql)
查询某sql的结果条数


updateBySpecialChain

public static int updateBySpecialChain(Dao dao,
                                       Entity en,
                                       java.lang.String tableName,
                                       Chain chain,
                                       Condition cnd)
执行一个特殊的Chain(事实上普通Chain也能执行,但不建议使用)

另请参见:
Chain.addSpecial(String, Object)