程序包 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)DuckaddInsertBean(Object bean)DuckaddInsertBean(String table, Object bean)DuckaddInsertMap(String table, Map<String,Object> data)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)static Map<String,Object>beanToMap(Object bean, java.util.function.Function<String,String> namingStrategy)protected static Map<String,Object>beanToMap(Object bean, java.util.function.Function<String,String> namingStrategy, 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>insertBeans(String table, List<?> beans, boolean ignoreDuplicate)<T> List<T>insertBeans(String table, List<?> beans, boolean ignoreDuplicate, Class<T> pkType)List<Long>insertBeans(List<?> beans, boolean ignoreDuplicate)<T> List<T>insertBeans(List<?> beans, boolean ignoreDuplicate, Class<T> pkType)List<Long>insertMaps(String table, List<Map<String,Object>> paramsList, boolean ignoreDuplicate)<T> List<T>insertMaps(String table, List<Map<String,Object>> maps, boolean ignoreDuplicate, Class<T> pkType)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>>pairInsert(Map<String,Object> data)AbstractMap.SimpleEntry<String,Object[]>pairUpdate(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()intupdateBean(Object bean, String where, Object... v)intupdateBean(String tableName, Object bean, String where, Object... v)intupdateMap(String tableName, Map<String,Object> data, 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()
-
updateMap
public int updateMap(String tableName, Map<String,Object> data, String where, Object... v)
-
delete
public int delete()
-
insert
public <T> T insert(Class<T> pkType)
-
insert
public Long insert()
-
onDuplicateIgnore
public Duck onDuplicateIgnore()
-
insertBeans
public <T> List<T> insertBeans(List<?> beans, boolean ignoreDuplicate, Class<T> pkType)
-
insertBeans
public <T> List<T> insertBeans(String table, List<?> beans, boolean ignoreDuplicate, Class<T> pkType)
-
insertMaps
public List<Long> insertMaps(String table, List<Map<String,Object>> paramsList, boolean ignoreDuplicate)
-
insertMaps
public <T> List<T> insertMaps(String table, List<Map<String,Object>> maps, boolean ignoreDuplicate, Class<T> pkType)
-
transaction
public <R> R transaction(java.util.function.Function<Duck,R> action)
-
copy
protected Duck copy()
-
debug
protected void debug()
-
beanToMap
public static Map<String,Object> beanToMap(Object bean, java.util.function.Function<String,String> namingStrategy)
-
beanToMap
protected static Map<String,Object> beanToMap(Object bean, java.util.function.Function<String,String> namingStrategy, boolean isUpdate, boolean isInsert)
-
pairInsert
public AbstractMap.SimpleEntry<String,List<Object>> pairInsert(Map<String,Object> data)
-
-