| 限定符和类型 | 类和说明 |
|---|---|
static class |
SqlMap.Operator |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends CBase> |
build(java.lang.Class<T> clazz,
QEnum.Func func,
RequestParam rparam)
生成可执行的VSql
|
VSql |
build(DBE.Param param)
生成可执行的VSql
|
static void |
close(java.sql.ResultSet rs)
回收数据库资源
|
void |
commit()
提交事务,只要有一个任务提交失败,全部任务回滚
|
<T extends CBase> |
delete(java.lang.Class<T> tableClass,
java.lang.Object... pks)
删除数据
|
<T extends CBase> |
delete(java.lang.Class<T> tableClass,
java.util.Set<?> pks)
删除数据
|
Result |
execute(DBE.Param param)
执行SQL
|
Result |
execute(VSql vsql)
执行SQL
|
void |
flush()
刷新数据操作引擎
|
int |
getTransaction()
带事务隔离级别,默认为:Connection.TRANSACTION_READ_COMMITTED
1)读未提交(Connection.TRANSACTION_READ_UNCOMMITTED):未解决
2)读已提交 (Connection.TRANSACTION_READ_COMMITTED):已解决:脏读
3)可重复读 (Connection.TRANSACTION_REPEATABLE_READ):已解决:脏读,不可重复读
4)序列化 (Connection.TRANSACTION_SERIALIZABLE):已解决:脏读,不可重复读,幻读
- 以下 Connection 常量之一:
Connection.TRANSACTION_READ_UNCOMMITTED、
Connection.TRANSACTION_READ_COMMITTED、
Connection.TRANSACTION_REPEATABLE_READ 或
Connection.TRANSACTION_SERIALIZABLE。
|
<T extends CBase> |
insert(java.util.List<T> list,
java.lang.String... fields)
插入多条数据
|
<T extends CBase> |
insert(T t,
java.lang.String... fields)
插入单条数据
|
boolean |
isAutoCommit()
带事务提交模式,为 true 表示启用自动提交模式;为 false 表示禁用自动提交模式
|
boolean |
isCache()
当前操作是否支持从缓存中取数据标志,默认为true优化从缓存取数据
|
<T> T |
load(java.lang.Class<T> clazz,
RequestParam rparam)
加载实体
|
<T> T |
load(DBE.Param param)
通过路径方式生成VSql
|
<T> T |
load(VSql vsql)
加载实体
|
<T> T |
loadBean(DBE.Param param)
加载实体Bean
|
<T> T |
loadBean(VSql vsql)
加载实体
|
<T> T |
newTable(java.lang.Class<T> clazz)
new一个实体对象
|
<T> java.util.List<T> |
query(java.lang.Class<T> clazz,
RequestParam rparam)
查询列表
|
<T> java.util.List<T> |
query(DBE.Param param)
查询列表
|
<T> java.util.List<T> |
query(VSql vsql)
查询列表
|
<K,T> java.util.Map<K,T> |
query(VSql vsql,
java.lang.String fieldName)
查询实体列表,用Map方式返回
|
<K,T> java.util.Map<K,T> |
query(VSql vsql,
java.lang.String fieldName,
Listener listener)
查询实体列表,用Map方式返回
|
<T> java.util.List<T> |
queryBeans(DBE.Param param)
查询列表
|
<T> java.util.List<T> |
queryBeans(VSql vsql)
查询列表
|
void |
recovery()
回收资源
|
void |
rollback()
事务回滚,只针对设置事务的请求有效
|
<T extends CBase> |
rsToList(java.sql.ResultSet rs,
java.lang.Class<T> clazz)
ResultSet转List
|
<T extends CBase> |
rsToList(java.sql.ResultSet rs,
java.lang.Class<T> clazz,
Listener listener)
ResultSet转List
|
<T extends CBase> |
rsToTable(java.sql.ResultSet rs,
java.lang.Class<T> clazz)
ResultSet转Table
|
void |
setAutoCommit(boolean autoCommit)
带事务提交模式
|
void |
setCache(boolean isCache)
是否从缓存读数据,是否从缓存中取数据,默认为true优化从缓存取数据
|
void |
setTransaction(int transaction)
带事务隔离级别,默认为:Connection.TRANSACTION_READ_COMMITTED
|
<T extends CBase> |
update(java.util.List<T> list,
java.lang.String... fields)
更新多条数据
|
<T extends CBase> |
update(T t,
java.lang.String... fields)
更新数据
|
public void setCache(boolean isCache)
Sqlpublic void setAutoCommit(boolean autoCommit)
SqlsetAutoCommit 在接口中 SqlautoCommit - -为 true 表示启用自动提交模式;为 false 表示禁用自动提交模式public void setTransaction(int transaction)
SqlsetTransaction 在接口中 Sqltransaction - 1)读未提交(Connection.TRANSACTION_READ_UNCOMMITTED):未解决
2)读已提交 (Connection.TRANSACTION_READ_COMMITTED):已解决:脏读
3)可重复读 (Connection.TRANSACTION_REPEATABLE_READ):已解决:脏读,不可重复读
4)序列化 (Connection.TRANSACTION_SERIALIZABLE):已解决:脏读,不可重复读,幻读
- 以下 Connection 常量之一:
Connection.TRANSACTION_READ_UNCOMMITTED、
Connection.TRANSACTION_READ_COMMITTED、
Connection.TRANSACTION_REPEATABLE_READ 或
Connection.TRANSACTION_SERIALIZABLE。
(注意,不能使用 Connection.TRANSACTION_NONE,因为它指定了不受支持的事务。)public boolean isCache()
Sqlpublic boolean isAutoCommit()
SqlisAutoCommit 在接口中 Sqlpublic int getTransaction()
SqlgetTransaction 在接口中 Sqlpublic static void close(java.sql.ResultSet rs)
rs - -public <T> T load(DBE.Param param)
public <T extends CBase> VSql build(java.lang.Class<T> clazz, QEnum.Func func, RequestParam rparam)
Sqlpublic <T> T load(java.lang.Class<T> clazz,
RequestParam rparam)
Sqlpublic <T> java.util.List<T> query(java.lang.Class<T> clazz,
RequestParam rparam)
Sqlpublic <K,T> java.util.Map<K,T> query(VSql vsql, java.lang.String fieldName)
Sqlpublic <K,T> java.util.Map<K,T> query(VSql vsql, java.lang.String fieldName, Listener listener)
Sqlpublic <T> T newTable(java.lang.Class<T> clazz)
Sqlpublic <T extends CBase> java.util.List<T> rsToList(java.sql.ResultSet rs, java.lang.Class<T> clazz)
Sqlpublic <T extends CBase> java.util.List<T> rsToList(java.sql.ResultSet rs, java.lang.Class<T> clazz, Listener listener)
Sqlpublic <T extends CBase> T rsToTable(java.sql.ResultSet rs, java.lang.Class<T> clazz)
Sqlpublic <T extends CBase> int delete(java.lang.Class<T> tableClass, java.lang.Object... pks)
Sqlpublic <T extends CBase> int delete(java.lang.Class<T> tableClass, java.util.Set<?> pks)
Sqlpublic <T extends CBase> void insert(java.util.List<T> list, java.lang.String... fields)
Sqlpublic <T extends CBase> void update(java.util.List<T> list, java.lang.String... fields)
Sqlpublic <T> java.util.List<T> queryBeans(DBE.Param param)
SqlqueryBeans 在接口中 SqlT - -实体泛型,带TableName或在xml中配置的bean属性对应的classparam - - DBE.Parampublic <T> java.util.List<T> queryBeans(VSql vsql)
SqlqueryBeans 在接口中 SqlT - -实体泛型,带TableName或在xml中配置的bean属性对应的classvsql - - VSql