|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
public interface Container
| 方法摘要 | ||
|---|---|---|
|
copy(DbCvo<T> cvo)
|
|
|
createBean(Class<T> beanClass)
创建一个受控的、代理的数据库Bean |
|
DbRvo |
createCall(String callSql)
以callSql为SQL语句创建存储过程/函数等。 |
|
|
createDbCvo(Class<T> beanClass)
创建一个数据查询的对象,进行链式访问 |
|
|
delete(T o)
从数据中删除对象o。 |
|
|
deleteById(Class<T> clazz,
String idObject)
根据传入的对象类型clazz和主键id删除数据 |
|
|
deleteByIds(Class<T> clazz,
String ids)
根据ids批量删除数据 |
|
DbRvo |
execute(String sql,
HashMap<String,Object> params)
根据传入的sql和参数对数据进行操作 如果string以"SQL_"开头则从spring的配置文件Rsql_SQL中获取真实的SQL。 |
|
DbRvo |
executeQuery(String sql,
HashMap<String,Object> params)
根据传入的sql语句和参数执行数据库查询操作 如果string以"SQL_"开头则从spring的配置文件Rsql_SQL中获取真实的SQL。 |
|
DbRvo |
executeUpdate(String sql,
HashMap<String,Object> params)
根据传入的sql语句和参数执行数据库更新操作 如果string以"SQL_"开头则从spring的配置文件Rsql_SQL中获取真实的SQL。 |
|
|
exists(T obj,
boolean forceCheckFromDB)
判断dataStatus及通过 RsqlContainer#getPK(Modelable)来检查是否在本数据库中存在该对象。 |
|
boolean |
existsModel(String beanName)
|
|
|
list(T model)
根据非空属性或非0属性进行数据属性匹配查询并返回结果,如果没有查到,将返回size为0的new ArrayList |
|
Class<?> |
obtainModelClass(String beanName)
|
|
|
pickUp(T model)
根据非空属性或非0属性进行数据属性( RsqlConstants.WhereRuleOper.eq等于判断符)匹配查询并返回结果,如果没有查到,将返回model
功能有三查询到唯一结果时,返回一个由当前数据库空间( RDBSpaceConfig#getDBBean(Class, Object))返回的一个存有数据库全量信息的代理bean。 |
|
DbRvo |
query()
|
|
|
query(Class<T> clazz)
container实现的核心方法之一。 |
|
|
query(Class<T> clazz,
String resultFields)
|
|
|
query(DbCvo<T> dbCvo)
container实现的核心方法之一。 |
|
|
queryBeanById(Class<T> clazz,
Object idObject)
根据传入的查询对象的类型及主键区查询唯一条数据 |
|
|
queryBeanByJpk(Class<T> clazz,
String resultFields,
String jpkFields,
Object... valuesandLastErrorMsg)
通过联合主键Join Primary Key(此处不对是否为联合主键进行检查,但在程序设计中需为联合主键)查询唯一的数据库bean。 |
|
|
queryByFields(Class<T> clazz,
String resultFields,
String constraintFields,
Object... values)
|
|
|
queryById(Class<T> clazz,
Object idObject)
通过传入的类型clazz和主键id的值来查询其在数据库中对应的对象。 |
|
|
queryWithCollectionField(Class<T> clazz,
String collectionField)
|
|
|
queryWithCollectionTree(Class<T> clazz,
String[] collectionFields,
String[] parentIds)
|
|
void |
setSpaceName(String poolName)
|
|
|
store(T o)
根据传入的T |
|
|
store(T o,
DbCvo<T> cvo)
RsqlContainer C增加U更新D删除的核心方法。 |
|
|
store(T bean,
String fields)
根据指定fields的数据列进行保存或查看 |
|
|
storeBase(T bean)
保存bean的基本数据列,外键及list集合都不保存 |
|
|
storeByJpk(T bean,
String saveFields,
String jpkFields,
String moreOneErrorMsg)
通过联合主键Join Primary Key(此处不论是否为联合主键进行检查,但在程序设计中需为联合主键)保存唯一的数据库bean。 |
|
|
updateByFields(T bean,
String constraintFields)
比如某对象Person p = new Person(); p.setName("name"); p.setPassword("password"); updateByFields(p,"name")指: 如果P存在主键id,或者依据fields 等于(eq) 数据中的值去数据库中查询,p已存在,则更新,否则不进行其他操作。 |
|
|
updateByFields(T bean,
String saveFields,
String constraintFields)
比如某对象Person p = new Person(); p.setName("name"); p.setPassword("password"); updateByFields(p,"name")指: 如果P存在主键id,或者依据fields 等于(eq) 数据中的值去数据库中查询,p已存在,则更新,否则不进行其他操作。 |
|
|
updateByJpk(T bean,
String saveFields,
String jpkFields,
String moreOneErrorMsg)
通过联合主键Join Primary Key(此处不论是否为联合主键进行检查,但在程序设计中需为联合主键)更新存唯一的数据库bean,如果数据库没有也不新建。 |
|
| 方法详细信息 |
|---|
DbRvo createCall(String callSql)
callSql -
<T extends Modelable> T createBean(Class<T> beanClass)
beanClass -
<T extends Modelable> DbCvo<T> createDbCvo(Class<T> beanClass)
T - beanClass -
<T extends Modelable> DbRvo delete(T o)
o - 删除的对象
<T extends Modelable> DbRvo deleteById(Class<T> clazz,
String idObject)
clazz - idObject -
<T extends Modelable> DbRvo deleteByIds(Class<T> clazz,
String ids)
clazz - ids - 多条记录的id主键,用","分隔
DbRvo execute(String sql,
HashMap<String,Object> params)
sql - 执行的sql语句,其中的where条件为命名参数形式,:params - 主要为where条件中的命名参数和参数值的map
DbRvo executeQuery(String sql,
HashMap<String,Object> params)
sql - 执行的sql语句,其中的where条件为命名参数形式,:params - 主要为where条件中的命名参数和参数值的map
DbRvo executeUpdate(String sql,
HashMap<String,Object> params)
sql - 执行的sql语句,其中的where条件为命名参数形式,:params - 主要为where条件中的命名参数和参数值的map
<T extends Modelable> boolean exists(T obj,
boolean forceCheckFromDB)
RsqlContainer#getPK(Modelable)来检查是否在本数据库中存在该对象。
obj - 需要检索的对象forceCheckFromDB - 如果id存在,强制是否去数据库中判断该对象是否持久化
RsqlConstants.DS_beanNew
Exception - RsqlCore.reset(boolean...) 方法创建的数据库结构是不会出现该问题的,
一旦出现问题说明有人在程序外修改了数据结构。RsqlContainer#getPK(Modelable)boolean existsModel(String beanName)
<T extends Modelable> List<T> list(T model)
model -
Class<?> obtainModelClass(String beanName)
<T extends Modelable> T pickUp(T model)
RsqlConstants.WhereRuleOper.eq等于判断符)匹配查询并返回结果,如果没有查到,将返回model
功能有三RDBSpaceConfig#getDBBean(Class, Object))返回的一个存有数据库全量信息的代理bean。
model -
<T extends Modelable> DbRvo query(Class<T> clazz)
clazz -
query(java.lang.Class)<T extends Modelable> DbRvo query(DbCvo<T> dbCvo)
dbCvo -
List<AfterSaleService> services = session.query(AfterSaleService.class,
new SqldbCvo<AfterSaleService>() {
Override
public Class<?> initRules(AfterSaleService t) {
String insuComName;
for(ReqAddedService reqAddedService:reqService){
insuComName = reqAddedService.getInsuComName();
addRule(t.getInsuComName(), WhereRuleOper.eq,insuComName);
}
setGroupOp(WhereGroupOp.OR);
return null;
}
}).obtainBeans(AfterSaleService.class);
query(DbCvo)
<T extends Modelable> DbRvo query(Class<T> clazz,
String resultFields)
T - clazz - resultFields - 需要查询的列
<T extends Modelable> T queryBeanById(Class<T> clazz,
Object idObject)
clazz - idObject -
<T extends Modelable> T queryBeanByJpk(Class<T> clazz,
String resultFields,
String jpkFields,
Object... valuesandLastErrorMsg)
clazz - resultFields - 返回的列。如果为null则返回所有列bd、od列。jpkFields - 需要进行相等匹配的列,一次用[;]号隔开values - 依次为jpkFields对应的值
<T extends Modelable> DbRvo queryById(Class<T> clazz,
Object idObject)
clazz - idObject - 代表ID的object
Exception
<T extends Modelable> DbRvo queryByFields(Class<T> clazz,
String resultFields,
String constraintFields,
Object... values)
clazz - resultFields - 需要查询出来的列,如果为null则返回所有constraintFields - 需要进行相等匹配的列,一次用[;]号隔开values - 依次为fields对应的值
<T extends Modelable> DbRvo queryWithCollectionField(Class<T> clazz,
String collectionField)
<T extends Modelable> DbRvo queryWithCollectionTree(Class<T> clazz,
String[] collectionFields,
String[] parentIds)
void setSpaceName(String poolName)
poolName - <T extends Modelable> DbRvo store(T o)
o -
<T extends Modelable> DbRvo store(T o,
DbCvo<T> cvo)
o - 存储的对象cvo -
<T extends Modelable> DbRvo store(T bean,
String fields)
bean - fields - 用分号[;]将相关的列名隔开
<T extends Modelable> DbRvo storeByJpk(T bean,
String saveFields,
String jpkFields,
String moreOneErrorMsg)
clazz - saveFields - 返回的列。如果为null则返回所有列bd、od列。jpkFields - 需要进行相等匹配的列,一次用[;]号隔开moreOneErrorMsg - 更新记录超过一条的异常信息。因为是主键更新,不应该出现多条记录的情况。
<T extends Modelable> DbRvo updateByJpk(T bean,
String saveFields,
String jpkFields,
String moreOneErrorMsg)
clazz - saveFields - 返回的列。如果为null则返回所有列bd、od列。jpkFields - 需要进行相等匹配的列,一次用[;]号隔开moreOneErrorMsg - 更新记录超过一条的异常信息。因为是主键更新,不应该出现多条记录的情况。
<T extends Modelable> DbRvo updateByFields(T bean,
String saveFields,
String constraintFields)
bean - saveFields - 用";"分割的saveFields属性字符串。指定需要保存的列。constraintFields - 用";"分割的constraintFields属性字符串。需要进行eq匹配的列。
<T extends Modelable> DbRvo updateByFields(T bean,
String constraintFields)
bean - constraintFields - 用";"分割的fields属性字符串。需要进行eq匹配的列。valuesandLastErrorMsg - 需要匹配的值,最后一个为异常信息,可以不传。
<T extends Modelable> DbRvo storeBase(T bean)
bean -
<T extends Modelable> DbRvo copy(DbCvo<T> cvo)
DbRvo query()
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||