程序包 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 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)DuckaddRaw(boolean yes, String sql, Object... v)DuckaddRaw(String sql, Object... v)protected voidappendArray(String sql, Object[] args)protected voidappendParams(String sql, Object[] args)static Map<String,Object>beanToMap(Object bean)protected Map<String,Object>beanToMap(Object bean, boolean isUpdate, boolean isInsert)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)List<Long>insertBatch(String table, List<?> batch, boolean ignoreDup)List<Long>insertBatch(List<?> batch, boolean ignoreDup)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)DuckonDuplicateIgnore()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)
-
-
-
字段详细资料
-
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()
-
onDuplicateIgnore
public Duck onDuplicateIgnore()
-
transaction
public <R> R transaction(java.util.function.Function<Duck,R> action)
-
copy
protected Duck copy()
-
debug
protected void debug()
-
pairForInsert
public AbstractMap.SimpleEntry<String,List<Object>> pairForInsert(Map<String,Object> data)
-
pairForUpdate
public AbstractMap.SimpleEntry<String,Object[]> pairForUpdate(Map<String,Object> data)
-
-