程序包 org.v2u.toy.duck
类 Duck
- java.lang.Object
-
- org.v2u.toy.duck.Duck
-
public class Duck extends Object
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 protected static interfaceDuck.ConnectionCallback<T>static classDuck.DuckBeanProcessorstatic classDuck.DuckExceptionstatic interfaceDuck.Info
-
字段概要
字段 修饰符和类型 字段 说明 protected Object[][]batchBindValuesprotected List<Object>bindValuesstatic StringFIELDSstatic StringIGNOREprotected Map<String,Integer>marksprotected List<String>queryPartsprotected java.util.function.Function<String,String>quoterprotected org.apache.commons.dbutils.QueryRunnerrunnerprotected ConnectiontxConn
-
构造器概要
构造器 限定符 构造器 说明 protectedDuck(DataSource ds)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 Duckadd(boolean yes, String tpl, Object... v)Duckadd(String tpl, Object... v)DuckaddInsert(Object bean)DuckaddInsert(String table, Object bean)DuckaddInsertBatch(String table, List<?> batch)DuckaddRaw(boolean yes, String sql, Object... v)DuckaddRaw(String sql, Object... v)protected voidappendArray(String sql, Object[] args)protected voidappendParams(String sql, Object[] args)protected Map<String,Object>beanToColumnMap(Object bean, boolean isUpdate, boolean isInsert)static Map<String,Object>beanToMap(Object bean)protected Duckcopy()protected voiddebug()intdelete()intdelete(String table, String where, Object... v)<T> Tfetch(org.apache.commons.dbutils.ResultSetHandler<T> rst)<T> TfetchBean(Class<T> beanType)<K,V>
Map<K,List<V>>fetchBeanGroup(Class<V> type, java.util.function.Function<V,K> keyExtractor)<K,V>
Map<K,V>fetchBeanMap(Class<V> type, java.util.function.Function<V,K> keyExtractor)<T> List<T>fetchBeans(Class<T> beanType)Map<String,Object>fetchMap()List<Map<String,Object>>fetchMaps()<T> TfetchScalar(Class<T> retType)Duckfields(String... fields)static Map<String,Duck.Info>getCachedClassInfo(Class<?> type)Object[]getParams()StringgetSql()ConnectiongetTxConn()protected Duckinit(Connection conn)static Duckinit(DataSource ds)Longinsert()<T> Tinsert(Class<T> pkType)Longinsert(Object bean)Longinsert(String table, Object bean)List<Long>insertBatch()static java.util.function.Function<String,String>makeQuoter(String quote)static Map<String,Object>mapOf(Object... v)Duckmark(String name, String sql)DucknamingStrategy(java.util.function.Function<String,String> fn)AbstractMap.SimpleEntry<List<String>,List<Object>>pair(Map<String,Object> data)AbstractMap.SimpleEntry<String,List<Object>>pairForInsert(Map<String,Object> data)AbstractMap.SimpleEntry<String,Object[]>pairForUpdate(Map<String,Object> data)Stringquote(String identity)Duckreset()Duckselect(String table)Duckselect(String table, String where, Object... v)protected ConnectionselectConn()DucksetQuoter(java.util.function.Function<String,String> quoter)static StringtoSnake(String input)StringtoString()<R> Rtransaction(java.util.function.Function<Duck,R> action)intupdate()intupdate(Object bean, String where, Object... v)intupdate(String tableName, Object bean, String where, Object... v)
-
-
-
字段详细资料
-
batchBindValues
protected Object[][] batchBindValues
-
txConn
protected Connection txConn
-
runner
protected org.apache.commons.dbutils.QueryRunner runner
-
-
构造器详细资料
-
Duck
protected Duck(DataSource ds)
-
-
方法详细资料
-
init
public static Duck init(DataSource ds)
-
init
protected Duck init(Connection conn)
-
getSql
public String getSql()
-
getParams
public Object[] getParams()
-
reset
public Duck reset()
-
getTxConn
public Connection getTxConn()
-
selectConn
protected Connection selectConn() throws SQLException
- 抛出:
SQLException
-
fetch
public <T> T fetch(org.apache.commons.dbutils.ResultSetHandler<T> rst)
-
fetchBean
public <T> T fetchBean(Class<T> beanType)
-
fetchBeanMap
public <K,V> Map<K,V> fetchBeanMap(Class<V> type, java.util.function.Function<V,K> keyExtractor)
-
fetchBeanGroup
public <K,V> Map<K,List<V>> fetchBeanGroup(Class<V> type, java.util.function.Function<V,K> keyExtractor)
-
fetchScalar
public <T> T fetchScalar(Class<T> retType)
-
update
public int update()
-
delete
public int delete()
-
insert
public <T> T insert(Class<T> pkType)
-
insert
public Long insert()
-
transaction
public <R> R transaction(java.util.function.Function<Duck,R> action)
-
copy
protected Duck copy()
-
debug
protected void debug()
-
beanToColumnMap
protected Map<String,Object> beanToColumnMap(Object bean, boolean isUpdate, boolean isInsert)
-
pairForInsert
public AbstractMap.SimpleEntry<String,List<Object>> pairForInsert(Map<String,Object> data)
-
pairForUpdate
public AbstractMap.SimpleEntry<String,Object[]> pairForUpdate(Map<String,Object> data)
-
-