public abstract class AbstractDao extends Object implements Dao
| 构造器和说明 |
|---|
AbstractDao() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected static void |
cacheSQLDialect(DataSource dataSource,
SQLDialect dialect) |
protected void |
closeDataSourcesWhenShutdown(Collection<DataSource> dataSources) |
<T extends Serializable> |
delete(DataSource dataSource,
List<T> rows)
删除操作(实体对象集为空则直接返回0)
|
<T extends Serializable> |
delete(DataSource dataSource,
T obj)
删除操作
|
<T extends Serializable> |
delete(List<T> rows)
删除操作(实体对象集为空则直接返回0)
|
<T extends Serializable> |
delete(T obj)
删除操作
|
<T extends Serializable> |
deleteBatch(DataSource dataSource,
List<T> rows)
使用默认批容量执行批量删除操作
|
<T extends Serializable> |
deleteBatch(DataSource dataSource,
List<T> rows,
int batchSize)
批量删除操作
|
<T extends Serializable> |
deleteBatch(List<T> rows)
使用默认批容量执行批量删除操作
|
<T extends Serializable> |
deleteBatch(List<T> rows,
int batchSize)
批量删除操作
|
boolean |
execute(DataSource dataSource,
String dsql,
Object... params)
使用动态结构化查询语言(DSQL)执行插入、修改、删除操作
|
boolean |
execute(DataSource dataSource,
String dsql,
Object params)
使用动态结构化查询语言(DSQL)执行插入、修改、删除操作
|
void |
execute(DataSource dataSource,
Transaction transaction)
执行一个事务操作
|
boolean |
execute(String dsql,
Object... params)
使用动态结构化查询语言(DSQL)执行插入、修改、删除操作
|
boolean |
execute(String dsql,
Object params)
使用动态结构化查询语言(DSQL)执行插入、修改、删除操作
|
void |
execute(Transaction transaction)
执行一个事务操作
|
int |
executeUpdate(DataSource dataSource,
String dsql,
Object... params)
使用动态结构化查询语言(DSQL)执行插入、修改、删除操作
|
int |
executeUpdate(DataSource dataSource,
String dsql,
Object params)
使用动态结构化查询语言(DSQL)执行插入、修改、删除操作
|
int |
executeUpdate(String dsql,
Object... params)
使用动态结构化查询语言(DSQL)执行插入、修改、删除操作
|
int |
executeUpdate(String dsql,
Object params)
使用动态结构化查询语言(DSQL)执行插入、修改、删除操作
|
<T extends Serializable> |
get(Class<T> type,
String dsql,
Object... params)
使用动态结构化查询语言(DSQL)并组装对象,其中类型可以是实体对象,也可以是String、Number、
Date、BigDecimal类型,这时将返回结果集中的第1行第1列的值
|
<T extends Serializable> |
get(Class<T> type,
String dsql,
Object params)
使用动态结构化查询语言(DSQL)并组装对象,其中类型可以是实体对象,也可以是String、Number、
Date、BigDecimal类型,这时将返回结果集中的第1行第1列的值
|
<T extends Serializable> |
get(DataSource dataSource,
Class<T> type,
String dsql,
Object... params)
使用动态结构化查询语言(DSQL)并组装对象,其中类型可以是实体对象,也可以是String、Number、
Date、BigDecimal类型,这时将返回结果集中的第1行第1列的值
|
<T extends Serializable> |
get(DataSource dataSource,
Class<T> type,
String dsql,
Object params)
使用动态结构化查询语言(DSQL)并组装对象,其中类型可以是实体对象,也可以是String、Number、
Date、BigDecimal类型,这时将返回结果集中的第1行第1列的值
|
<T extends Serializable> |
get(DataSource dataSource,
T obj)
从数据库查询并组装实体对象
|
<T extends Serializable> |
get(T obj)
从数据库查询并组装实体对象
|
protected SQLDialect |
getSQLDialect(DataSource dataSource) |
<T extends Serializable> |
hardSave(DataSource dataSource,
List<T> rows)
硬保存。
|
<T extends Serializable> |
hardSave(DataSource dataSource,
T obj)
硬保存。
|
<T extends Serializable> |
hardSave(List<T> rows)
硬保存。
|
<T extends Serializable> |
hardSave(T obj)
硬保存。
|
<T extends Serializable> |
hardSaveBatch(DataSource dataSource,
List<T> rows)
使用默认批容量批量硬保存。
|
<T extends Serializable> |
hardSaveBatch(DataSource dataSource,
List<T> rows,
int batchSize)
批量硬保存。
|
<T extends Serializable> |
hardSaveBatch(List<T> rows)
使用默认批容量批量硬保存。
|
<T extends Serializable> |
hardSaveBatch(List<T> rows,
int batchSize)
批量硬保存。
|
<T extends Serializable> |
hardUpdate(DataSource dataSource,
List<T> rows)
硬更新操作(实体对象集为空则直接返回0)
|
<T extends Serializable> |
hardUpdate(DataSource dataSource,
T obj)
硬更新操作
|
<T extends Serializable> |
hardUpdate(List<T> rows)
硬更新操作(实体对象集为空则直接返回0)
|
<T extends Serializable> |
hardUpdate(T obj)
硬更新操作
|
<T extends Serializable> |
hardUpdateBatch(DataSource dataSource,
List<T> rows)
使用默认批容量执行批量硬更新操作
|
<T extends Serializable> |
hardUpdateBatch(DataSource dataSource,
List<T> rows,
int batchSize)
批量硬更新操作
|
<T extends Serializable> |
hardUpdateBatch(List<T> rows)
使用默认批容量执行批量硬更新操作
|
<T extends Serializable> |
hardUpdateBatch(List<T> rows,
int batchSize)
批量硬更新操作
|
<T extends Serializable> |
insert(DataSource dataSource,
List<T> rows)
插入操作(实体对象集为空则直接返回null)
|
<T extends Serializable> |
insert(DataSource dataSource,
T obj)
插入操作
|
<T extends Serializable> |
insert(List<T> rows)
插入操作(实体对象集为空则直接返回null)
|
<T extends Serializable> |
insert(T obj)
插入操作
|
<T extends Serializable> |
insertBatch(DataSource dataSource,
List<T> rows)
使用默认批容量执行批量插入操作
|
<T extends Serializable> |
insertBatch(DataSource dataSource,
List<T> rows,
int batchSize)
批量插入操作
|
<T extends Serializable> |
insertBatch(List<T> rows)
使用默认批容量执行批量插入操作
|
<T extends Serializable> |
insertBatch(List<T> rows,
int batchSize)
批量插入操作
|
<T extends Serializable> |
page(Class<T> type,
String dsql,
long currentPage,
int pageSize,
Object... params)
使用指定类,指定动态结构化查询语言(DSQL),指定页码,指定页容量和指定参数(分别列出参数名和参数值)分页查询对象。
|
<T extends Serializable> |
page(Class<T> type,
String dsql,
long currentPage,
int pageSize,
Object params)
使用指定类,指定动态结构化查询语言(DSQL),指定页码,指定页容量和指定参数分页查询对象。
|
<T extends Serializable> |
page(Class<T> type,
String dsql,
String cntDsql,
long currentPage,
int pageSize,
Object... params)
使用指定类,指定动态结构化查询语言(DSQL),指定统计总数DSQL,指定页码,指定页容量和指定参数(分别列出参数名和参数值)分页查询对象。
|
<T extends Serializable> |
page(Class<T> type,
String dsql,
String cntDsql,
long currentPage,
int pageSize,
Object params)
使用指定类,指定动态结构化查询语言(DSQL),指定统计总数DSQL,指定页码,指定页容量和指定参数分页查询对象。
|
<T extends Serializable> |
page(DataSource dataSource,
Class<T> type,
String dsql,
long currentPage,
int pageSize,
Object... params)
使用指定类,指定动态结构化查询语言(DSQL),指定页码,指定页容量和指定参数(分别列出参数名和参数值)分页查询对象。
|
<T extends Serializable> |
page(DataSource dataSource,
Class<T> type,
String dsql,
long currentPage,
int pageSize,
Object params)
使用指定类,指定动态结构化查询语言(DSQL),指定页码,指定页容量和指定参数分页查询对象。
|
<T extends Serializable> |
page(DataSource dataSource,
Class<T> type,
String dsql,
String cntDsql,
long currentPage,
int pageSize,
Object... params)
使用指定类,指定动态结构化查询语言(DSQL),指定统计总数DSQL,指定页码,指定页容量和指定参数(分别列出参数名和参数值)分页查询对象。
|
<T extends Serializable> |
page(DataSource dataSource,
Class<T> type,
String dsql,
String cntDsql,
long currentPage,
int pageSize,
Object params)
使用指定类,指定动态结构化查询语言(DSQL),指定统计总数DSQL,指定页码,指定页容量和指定参数分页查询对象。
|
<T extends Serializable> |
save(DataSource dataSource,
List<T> rows)
软保存。
|
<T extends Serializable> |
save(DataSource dataSource,
List<T> rows,
String... hardFields)
部分硬保存。
|
<T extends Serializable> |
save(DataSource dataSource,
T obj)
软保存。
|
<T extends Serializable> |
save(DataSource dataSource,
T obj,
String... hardFields)
部分硬保存。
|
<T extends Serializable> |
save(List<T> rows)
软保存。
|
<T extends Serializable> |
save(List<T> rows,
String... hardFields)
部分硬保存。
|
<T extends Serializable> |
save(T obj)
软保存。
|
<T extends Serializable> |
save(T obj,
String... hardFields)
部分硬保存。
|
<T extends Serializable> |
saveBatch(DataSource dataSource,
List<T> rows)
使用默认批容量批量软保存。
|
<T extends Serializable> |
saveBatch(DataSource dataSource,
List<T> rows,
int batchSize)
批量软保存。
|
<T extends Serializable> |
saveBatch(DataSource dataSource,
List<T> rows,
int batchSize,
String... hardFields)
批量部分硬保存。
|
<T extends Serializable> |
saveBatch(DataSource dataSource,
List<T> rows,
String... hardFields)
使用默认批容量批量部分硬保存。
|
<T extends Serializable> |
saveBatch(List<T> rows)
使用默认批容量批量软保存。
|
<T extends Serializable> |
saveBatch(List<T> rows,
int batchSize)
批量软保存。
|
<T extends Serializable> |
saveBatch(List<T> rows,
int batchSize,
String... hardFields)
批量部分硬保存。
|
<T extends Serializable> |
saveBatch(List<T> rows,
String... hardFields)
使用默认批容量批量部分硬保存。
|
<T extends Serializable> |
select(Class<T> type,
String dsql,
Object... params)
使用动态结构化查询语言(DSQL)并组装对象列表,其中类型可以是实体对象,也可以是String、Number、
Date、BigDecimal类型,这时将返回结果集中的第1列的值
|
<T extends Serializable> |
select(Class<T> type,
String dsql,
Object params)
使用动态结构化查询语言(DSQL)并组装对象列表,其中类型可以是实体对象,也可以是String、Number、
Date、BigDecimal类型,这时将返回结果集中的第1列的值
|
<T extends Serializable> |
select(DataSource dataSource,
Class<T> type,
String dsql,
Object... params)
使用动态结构化查询语言(DSQL)并组装对象列表,其中类型可以是实体对象,也可以是String、Number、
Date、BigDecimal类型,这时将返回结果集中的第1列的值
|
<T extends Serializable> |
select(DataSource dataSource,
Class<T> type,
String dsql,
Object params)
使用动态结构化查询语言(DSQL)并组装对象列表,其中类型可以是实体对象,也可以是String、Number、
Date、BigDecimal类型,这时将返回结果集中的第1列的值
|
<T extends Serializable> |
select(DataSource dataSource,
T obj)
从数据库查询并组装实体对象列表
|
<T extends Serializable> |
select(T obj)
从数据库查询并组装实体对象列表
|
<T extends Serializable> |
update(DataSource dataSource,
List<T> rows)
软更新操作(实体对象集为空则直接返回0)
|
<T extends Serializable> |
update(DataSource dataSource,
List<T> rows,
String... hardFields)
部分硬更新操作(实体对象集为空则直接返回0)
|
<T extends Serializable> |
update(DataSource dataSource,
T obj)
软更新操作
|
<T extends Serializable> |
update(DataSource dataSource,
T obj,
String... hardFields)
部分硬更新操作
|
<T extends Serializable> |
update(List<T> rows)
软更新操作(实体对象集为空则直接返回0)
|
<T extends Serializable> |
update(List<T> rows,
String... hardFields)
部分硬更新操作(实体对象集为空则直接返回0)
|
<T extends Serializable> |
update(T obj)
软更新操作
|
<T extends Serializable> |
update(T obj,
String... hardFields)
部分硬更新操作
|
<T extends Serializable> |
updateBatch(DataSource dataSource,
List<T> rows)
使用默认批容量执行批量软更新操作
|
<T extends Serializable> |
updateBatch(DataSource dataSource,
List<T> rows,
int batchSize)
批量软更新操作
|
<T extends Serializable> |
updateBatch(DataSource dataSource,
List<T> rows,
int batchSize,
String... hardFields)
批量部分硬更新操作
|
<T extends Serializable> |
updateBatch(DataSource dataSource,
List<T> rows,
String... hardFields)
使用默认批容量执行批量部分硬更新操作
|
<T extends Serializable> |
updateBatch(List<T> rows)
使用默认批容量执行批量软更新操作
|
<T extends Serializable> |
updateBatch(List<T> rows,
int batchSize)
批量软更新操作
|
<T extends Serializable> |
updateBatch(List<T> rows,
int batchSize,
String... hardFields)
批量部分硬更新操作
|
<T extends Serializable> |
updateBatch(List<T> rows,
String... hardFields)
使用默认批容量执行批量部分硬更新操作
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDataSource, getDefaultDataSource, getDSQLFactoryprotected static void cacheSQLDialect(DataSource dataSource, SQLDialect dialect)
protected SQLDialect getSQLDialect(DataSource dataSource)
protected void closeDataSourcesWhenShutdown(Collection<DataSource> dataSources)
public <T extends Serializable> int insert(T obj)
Daopublic <T extends Serializable> int insert(DataSource dataSource, T obj)
Daopublic <T extends Serializable> int insert(List<T> rows)
Daopublic <T extends Serializable> int insert(DataSource dataSource, List<T> rows)
Daopublic <T extends Serializable> void insertBatch(List<T> rows)
DaoinsertBatch 在接口中 Daorows - 实体对象集public <T extends Serializable> void insertBatch(DataSource dataSource, List<T> rows)
DaoinsertBatch 在接口中 DaodataSource - 数据源rows - 实体对象集public <T extends Serializable> void insertBatch(List<T> rows, int batchSize)
DaoinsertBatch 在接口中 Daorows - 实体对象集batchSize - 批容量public <T extends Serializable> void insertBatch(DataSource dataSource, List<T> rows, int batchSize)
DaoinsertBatch 在接口中 DaodataSource - 数据源rows - 实体对象集batchSize - 批容量public <T extends Serializable> int update(T obj)
Daopublic <T extends Serializable> int update(DataSource dataSource, T obj)
Daopublic <T extends Serializable> int update(T obj, String... hardFields)
Daopublic <T extends Serializable> int update(DataSource dataSource, T obj, String... hardFields)
Daopublic <T extends Serializable> int update(List<T> rows)
Daopublic <T extends Serializable> int update(DataSource dataSource, List<T> rows)
Daopublic <T extends Serializable> int update(List<T> rows, String... hardFields)
Daopublic <T extends Serializable> int update(DataSource dataSource, List<T> rows, String... hardFields)
Daopublic <T extends Serializable> void updateBatch(List<T> rows)
DaoupdateBatch 在接口中 Daorows - 实体对象集public <T extends Serializable> void updateBatch(DataSource dataSource, List<T> rows)
DaoupdateBatch 在接口中 DaodataSource - 数据源rows - 实体对象集public <T extends Serializable> void updateBatch(List<T> rows, String... hardFields)
DaoupdateBatch 在接口中 Daorows - 实体对象集hardFields - 硬更新属性public <T extends Serializable> void updateBatch(DataSource dataSource, List<T> rows, String... hardFields)
DaoupdateBatch 在接口中 DaodataSource - 数据源rows - 实体对象集hardFields - 硬更新属性public <T extends Serializable> void updateBatch(List<T> rows, int batchSize)
DaoupdateBatch 在接口中 Daorows - 实体对象集batchSize - 批容量public <T extends Serializable> void updateBatch(DataSource dataSource, List<T> rows, int batchSize)
DaoupdateBatch 在接口中 DaodataSource - 数据源rows - 实体对象集batchSize - 批容量public <T extends Serializable> void updateBatch(List<T> rows, int batchSize, String... hardFields)
DaoupdateBatch 在接口中 Daorows - 实体对象集batchSize - 批容量hardFields - 硬更新属性public <T extends Serializable> void updateBatch(DataSource dataSource, List<T> rows, int batchSize, String... hardFields)
DaoupdateBatch 在接口中 DaodataSource - 数据源rows - 实体对象集batchSize - 批容量hardFields - 硬更新属性public <T extends Serializable> int hardUpdate(T obj)
DaohardUpdate 在接口中 Daoobj - 实体对象(不能为null)public <T extends Serializable> int hardUpdate(DataSource dataSource, T obj)
DaohardUpdate 在接口中 DaodataSource - 数据源obj - 实体对象(不能为null)public <T extends Serializable> int hardUpdate(List<T> rows)
DaohardUpdate 在接口中 Daorows - 实体对象集public <T extends Serializable> int hardUpdate(DataSource dataSource, List<T> rows)
DaohardUpdate 在接口中 DaodataSource - 数据源rows - 实体对象集public <T extends Serializable> void hardUpdateBatch(List<T> rows)
DaohardUpdateBatch 在接口中 Daorows - 实体对象集public <T extends Serializable> void hardUpdateBatch(DataSource dataSource, List<T> rows)
DaohardUpdateBatch 在接口中 DaodataSource - 数据源rows - 实体对象集public <T extends Serializable> void hardUpdateBatch(List<T> rows, int batchSize)
DaohardUpdateBatch 在接口中 Daorows - 实体对象集batchSize - 批容量public <T extends Serializable> void hardUpdateBatch(DataSource dataSource, List<T> rows, int batchSize)
DaohardUpdateBatch 在接口中 DaodataSource - 数据源rows - 实体对象集batchSize - 批容量public <T extends Serializable> int save(T obj)
Daopublic <T extends Serializable> int save(DataSource dataSource, T obj)
Daopublic <T extends Serializable> int save(T obj, String... hardFields)
Daopublic <T extends Serializable> int save(DataSource dataSource, T obj, String... hardFields)
Daopublic <T extends Serializable> int save(List<T> rows)
Daopublic <T extends Serializable> int save(DataSource dataSource, List<T> rows)
Daopublic <T extends Serializable> int save(List<T> rows, String... hardFields)
Daopublic <T extends Serializable> int save(DataSource dataSource, List<T> rows, String... hardFields)
Daopublic <T extends Serializable> void saveBatch(List<T> rows)
Daopublic <T extends Serializable> void saveBatch(DataSource dataSource, List<T> rows)
Daopublic <T extends Serializable> void saveBatch(List<T> rows, String... hardFields)
Daopublic <T extends Serializable> void saveBatch(DataSource dataSource, List<T> rows, String... hardFields)
Daopublic <T extends Serializable> void saveBatch(List<T> rows, int batchSize)
Daopublic <T extends Serializable> void saveBatch(DataSource dataSource, List<T> rows, int batchSize)
Daopublic <T extends Serializable> void saveBatch(List<T> rows, int batchSize, String... hardFields)
Daopublic <T extends Serializable> void saveBatch(DataSource dataSource, List<T> rows, int batchSize, String... hardFields)
Daopublic <T extends Serializable> int hardSave(T obj)
Daopublic <T extends Serializable> int hardSave(DataSource dataSource, T obj)
Daopublic <T extends Serializable> int hardSave(List<T> rows)
Daopublic <T extends Serializable> int hardSave(DataSource dataSource, List<T> rows)
Daopublic <T extends Serializable> void hardSaveBatch(List<T> rows)
DaohardSaveBatch 在接口中 Daorows - 实体对象集public <T extends Serializable> void hardSaveBatch(DataSource dataSource, List<T> rows)
DaohardSaveBatch 在接口中 DaodataSource - 数据源rows - 实体对象集public <T extends Serializable> void hardSaveBatch(List<T> rows, int batchSize)
DaohardSaveBatch 在接口中 Daorows - 实体对象集batchSize - 批容量public <T extends Serializable> void hardSaveBatch(DataSource dataSource, List<T> rows, int batchSize)
DaohardSaveBatch 在接口中 DaodataSource - 数据源rows - 实体对象集batchSize - 批容量public <T extends Serializable> int delete(T obj)
Daopublic <T extends Serializable> int delete(DataSource dataSource, T obj)
Daopublic <T extends Serializable> int delete(List<T> rows)
Daopublic <T extends Serializable> int delete(DataSource dataSource, List<T> rows)
Daopublic <T extends Serializable> void deleteBatch(List<T> rows)
DaodeleteBatch 在接口中 Daorows - 实体对象集public <T extends Serializable> void deleteBatch(DataSource dataSource, List<T> rows)
DaodeleteBatch 在接口中 DaodataSource - 数据源rows - 实体对象集public <T extends Serializable> void deleteBatch(List<T> rows, int batchSize)
DaodeleteBatch 在接口中 Daorows - 实体对象集batchSize - 批容量public <T extends Serializable> void deleteBatch(DataSource dataSource, List<T> rows, int batchSize)
DaodeleteBatch 在接口中 DaodataSource - 数据源rows - 实体对象集batchSize - 批容量public <T extends Serializable> T get(T obj)
Daopublic <T extends Serializable> T get(DataSource dataSource, T obj)
Daopublic <T extends Serializable> T get(Class<T> type, String dsql, Object... params)
Daopublic <T extends Serializable> T get(DataSource dataSource, Class<T> type, String dsql, Object... params)
Daopublic <T extends Serializable> T get(Class<T> type, String dsql, Object params)
Daopublic <T extends Serializable> T get(DataSource dataSource, Class<T> type, String dsql, Object params)
Daopublic <T extends Serializable> List<T> select(T obj)
Daopublic <T extends Serializable> List<T> select(DataSource dataSource, T obj)
Daopublic <T extends Serializable> List<T> select(Class<T> type, String dsql, Object... params)
Daopublic <T extends Serializable> List<T> select(DataSource dataSource, Class<T> type, String dsql, Object... params)
Daopublic <T extends Serializable> List<T> select(Class<T> type, String dsql, Object params)
Daopublic <T extends Serializable> List<T> select(DataSource dataSource, Class<T> type, String dsql, Object params)
Daopublic <T extends Serializable> Page<T> page(Class<T> type, String dsql, long currentPage, int pageSize, Object... params)
Daopublic <T extends Serializable> Page<T> page(DataSource dataSource, Class<T> type, String dsql, long currentPage, int pageSize, Object... params)
Daopublic <T extends Serializable> Page<T> page(Class<T> type, String dsql, String cntDsql, long currentPage, int pageSize, Object... params)
Daopublic <T extends Serializable> Page<T> page(DataSource dataSource, Class<T> type, String dsql, String cntDsql, long currentPage, int pageSize, Object... params)
Daopublic <T extends Serializable> Page<T> page(Class<T> type, String dsql, long currentPage, int pageSize, Object params)
Daopublic <T extends Serializable> Page<T> page(DataSource dataSource, Class<T> type, String dsql, long currentPage, int pageSize, Object params)
Daopublic <T extends Serializable> Page<T> page(Class<T> type, String dsql, String cntDsql, long currentPage, int pageSize, Object params)
Daopublic <T extends Serializable> Page<T> page(DataSource dataSource, Class<T> type, String dsql, String cntDsql, long currentPage, int pageSize, Object params)
Daopublic boolean execute(String dsql, Object... params)
Daopublic boolean execute(DataSource dataSource, String dsql, Object... params)
Daopublic boolean execute(String dsql, Object params)
Daopublic boolean execute(DataSource dataSource, String dsql, Object params)
Daopublic int executeUpdate(String dsql, Object... params)
DaoexecuteUpdate 在接口中 Daodsql - 动态结构化查询语言params - 参数对象public int executeUpdate(DataSource dataSource, String dsql, Object... params)
DaoexecuteUpdate 在接口中 DaodataSource - 数据源dsql - 动态结构化查询语言params - 参数对象public int executeUpdate(String dsql, Object params)
DaoexecuteUpdate 在接口中 Daodsql - 动态结构化查询语言params - 参数对象public int executeUpdate(DataSource dataSource, String dsql, Object params)
DaoexecuteUpdate 在接口中 DaodataSource - 数据源dsql - 动态结构化查询语言params - 参数对象public void execute(Transaction transaction)
Daopublic void execute(DataSource dataSource, Transaction transaction)
DaoCopyright © 2023 10MG. All rights reserved.