public interface Sql
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
Sql.Crud
SQL的CRUD方法枚举
|
static interface |
Sql.ImportNext
批量导入数据
|
static class |
Sql.VType
Result中的执行类型
|
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends CBase> |
build(java.lang.Class<T> clazz,
QEnum.Func func,
bee.cloud.core.db.RequestParam rparam)
生成可执行的VSql
|
VSql |
build(bee.cloud.core.db.DBE.Param param)
生成可执行的VSql
|
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)
删除数据
|
bee.cloud.engine.util.Result |
execute(bee.cloud.core.db.DBE.Param param)
执行SQL
|
bee.cloud.engine.util.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。
|
int |
importData(VSql vsql,
Sql.ImportNext next)
导入数据
|
<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,
bee.cloud.core.db.RequestParam rparam)
加载实体
|
<T> T |
load(bee.cloud.core.db.DBE.Param param)
加载实体
|
<T> T |
load(VSql vsql)
加载实体
|
<T> T |
loadBean(bee.cloud.core.db.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,
bee.cloud.core.db.RequestParam rparam)
查询列表
|
<T> java.util.List<T> |
query(bee.cloud.core.db.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(bee.cloud.core.db.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)
更新数据
|
VSql build(bee.cloud.core.db.DBE.Param param)
param - -DBE.Param参数<T extends CBase> VSql build(java.lang.Class<T> clazz, QEnum.Func func, bee.cloud.core.db.RequestParam rparam)
T - -实体泛型clazz - -实体bean的Classfunc - -生成sql的方法rparam - -数据集bee.cloud.engine.util.Result execute(bee.cloud.core.db.DBE.Param param)
param - -DBE.Param参数bee.cloud.engine.util.Result execute(VSql vsql)
vsql - VSql<T extends CBase> int delete(java.lang.Class<T> tableClass, java.lang.Object... pks)
T - 实体beantableClass - 实体bean classpks - 主键值<T extends CBase> int delete(java.lang.Class<T> tableClass, java.util.Set<?> pks)
T - 实体beantableClass - 实体bean classpks - 主键值<T extends CBase> void insert(T t, java.lang.String... fields)
T - -实体泛型t - -实体beanfields - -指定插入的字段,默认插入不为空的字段<T extends CBase> void insert(java.util.List<T> list, java.lang.String... fields)
T - -实体泛型list - -实体bean列表fields - -指定插入的字段,默认为列表中第一条不为空的字段<T extends CBase> void update(T t, java.lang.String... fields)
T - -实体泛型t - -实体beanfields - -指定更新的字段,默认更新不为空的字段<T extends CBase> void update(java.util.List<T> list, java.lang.String... fields)
T - -实体泛型list - -实体bean列表fields - -指定更新的字段,默认为不为空的字段void setCache(boolean isCache)
isCache - 默认为true优化从缓存取数据boolean isCache()
void setAutoCommit(boolean autoCommit)
autoCommit - -为 true 表示启用自动提交模式;为 false 表示禁用自动提交模式boolean isAutoCommit()
void setTransaction(int transaction)
transaction - 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,因为它指定了不受支持的事务。)int getTransaction()
<T> T load(bee.cloud.core.db.DBE.Param param)
T - 实体泛型param - 参数值<T> T loadBean(bee.cloud.core.db.DBE.Param param)
T - -实体泛型,带TableName或在xml中配置的bean属性对应的classparam - -参数值<T> T load(VSql vsql)
T - 实体泛型vsql - VSql<T> T load(java.lang.Class<T> clazz,
bee.cloud.core.db.RequestParam rparam)
T - -实体泛型clazz - -实体beanrparam - -数据集<T> T loadBean(VSql vsql)
T - -实体泛型,带TableName或在xml中配置的bean属性对应的classvsql - -VSql<T> T newTable(java.lang.Class<T> clazz)
T - 实体泛型clazz - Table实体Class<T> java.util.List<T> query(bee.cloud.core.db.DBE.Param param)
T - 实体泛型param - DBE.Param<T> java.util.List<T> query(java.lang.Class<T> clazz,
bee.cloud.core.db.RequestParam rparam)
T - -实体泛型clazz - -实体beanrparam - -数据集<T> java.util.List<T> queryBeans(bee.cloud.core.db.DBE.Param param)
T - -实体泛型,带TableName或在xml中配置的bean属性对应的classparam - - DBE.Param<T> java.util.List<T> query(VSql vsql)
T - 实体泛型vsql - VSql<T> java.util.List<T> queryBeans(VSql vsql)
T - -实体泛型,带TableName或在xml中配置的bean属性对应的classvsql - - VSql<K,T> java.util.Map<K,T> query(VSql vsql, java.lang.String fieldName)
K - -KEYT - 实体泛型vsql - VSqlfieldName - 用作mapKey的字段名<K,T> java.util.Map<K,T> query(VSql vsql, java.lang.String fieldName, Listener listener)
K - -KEYT - 实体泛型vsql - VSqlfieldName - 用作mapKey的字段名listener - 处理数据的监听器<T extends CBase> java.util.List<T> rsToList(java.sql.ResultSet rs, java.lang.Class<T> clazz)
T - 实体泛型rs - ResultSetclazz - Table实体Class<T extends CBase> java.util.List<T> rsToList(java.sql.ResultSet rs, java.lang.Class<T> clazz, Listener listener)
T - 实体泛型rs - ResultSetclazz - Table实体Classlistener - 处理数据的监听器<T extends CBase> T rsToTable(java.sql.ResultSet rs, java.lang.Class<T> clazz)
T - 实体泛型rs - ResultSetclazz - Table实体Classint importData(VSql vsql, Sql.ImportNext next)
vsql - 原始SQLnext - 批次处理接口void flush()
void recovery()
void commit()
void rollback()