|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectcn.remex.db.rsql.RsqlContainer
public class RsqlContainer
本类对外交互的参数只有两个cvo、rvo。 其中cvo封装了读取json的基本参数,并且 在cvo中的parameter变量中必须含有 sqlCvoName变量的索引
| 嵌套类摘要 |
|---|
| 从接口 cn.remex.db.rsql.RsqlConstants 继承的嵌套类/接口 |
|---|
RsqlConstants.DataStatus, RsqlConstants.SqlOper, RsqlConstants.WhereGroupOp, RsqlConstants.WhereRuleOper |
| 字段摘要 |
|---|
| 构造方法摘要 | |
|---|---|
RsqlContainer()
|
|
| 方法摘要 | ||
|---|---|---|
|
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 id)
根据传入的对象类型clazz和主键id删除数据 |
|
|
deleteByIds(Class<T> clazz,
String ids)
根据ids批量删除数据 |
|
DbRvo |
execute(String sql,
HashMap<String,Object> params)
根据传入的sql和参数对数据进行操作 如果string以"SQL_"开头则从spring的配置文件Rsql_SQL中获取真实的SQL。 |
|
RsqlRvo |
executeQuery(String sql,
HashMap<String,Object> params)
根据传入的sql语句和参数执行数据库查询操作 如果string以"SQL_"开头则从spring的配置文件Rsql_SQL中获取真实的SQL。 |
|
RsqlRvo |
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)
|
|
String |
getSpaceName()
|
|
|
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 fields)
|
|
|
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 spaceName)
|
|
|
store(T obj)
根据传入的T |
|
|
store(T obj,
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,如果数据库没有也不新建。 |
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public RsqlContainer()
| 方法详细信息 |
|---|
public DbRvo createCall(String callSql)
Container 复制的描述
Container 中的 createCallpublic <T extends Modelable> T createBean(Class<T> beanClass)
Container 复制的描述
Container 中的 createBeanpublic <T extends Modelable> DbCvo<T> createDbCvo(Class<T> beanClass)
Container 复制的描述
Container 中的 createDbCvopublic <T extends Modelable> DbRvo delete(T o)
Container 复制的描述
Container 中的 deleteo - 删除的对象
public <T extends Modelable> DbRvo deleteById(Class<T> clazz,
String id)
Container 复制的描述
Container 中的 deleteById
public <T extends Modelable> DbRvo deleteByIds(Class<T> clazz,
String ids)
Container 复制的描述
Container 中的 deleteByIdsids - 多条记录的id主键,用","分隔
public DbRvo execute(String sql,
HashMap<String,Object> params)
Container 复制的描述
Container 中的 executesql - 执行的sql语句,其中的where条件为命名参数形式,:params - 主要为where条件中的命名参数和参数值的map
public RsqlRvo executeQuery(String sql,
HashMap<String,Object> params)
Container 复制的描述
Container 中的 executeQuerysql - 执行的sql语句,其中的where条件为命名参数形式,:params - 主要为where条件中的命名参数和参数值的map
public RsqlRvo executeUpdate(String sql,
HashMap<String,Object> params)
Container 复制的描述
Container 中的 executeUpdatesql - 执行的sql语句,其中的where条件为命名参数形式,:params - 主要为where条件中的命名参数和参数值的map
public <T extends Modelable> boolean exists(T obj,
boolean forceCheckFromDB)
Container 复制的描述RsqlContainer#getPK(Modelable)来检查是否在本数据库中存在该对象。
Container 中的 existsobj - 需要检索的对象forceCheckFromDB - 如果id存在,强制是否去数据库中判断该对象是否持久化
RsqlConstants.DS_beanNewRsqlContainer#getPK(Modelable)public boolean existsModel(String beanName)
Container 中的 existsModelpublic String getSpaceName()
public <T extends Modelable> List<T> list(T model)
Container 复制的描述
Container 中的 listpublic <T extends Modelable> T pickUp(T model)
Container 复制的描述RsqlConstants.WhereRuleOper.eq等于判断符)匹配查询并返回结果,如果没有查到,将返回model
功能有三RDBSpaceConfig#getDBBean(Class, Object))返回的一个存有数据库全量信息的代理bean。
public <T extends Modelable> DbRvo queryWithCollectionField(Class<T> clazz,
String collectionField)
Container 中的 queryWithCollectionField
public <T extends Modelable> DbRvo queryWithCollectionTree(Class<T> clazz,
String[] collectionFields,
String[] parentIds)
Container 中的 queryWithCollectionTreepublic <T extends Modelable> DbRvo query(Class<T> clazz)
Container 复制的描述
Container 中的 queryContainer.query(java.lang.Class)public DbRvo query()
Container 中的 query
public <T extends Modelable> DbRvo query(Class<T> clazz,
String fields)
Container 中的 queryfields - 需要查询的列public <T extends Modelable> DbRvo query(DbCvo<T> dbCvo)
Container 复制的描述
Container 中的 query
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);
Container.query(DbCvo)
public <T extends Modelable> T queryBeanById(Class<T> clazz,
Object idObject)
Container 复制的描述
Container 中的 queryBeanById
public <T extends Modelable> DbRvo queryById(Class<T> clazz,
Object idObject)
Container 复制的描述
Container 中的 queryByIdidObject - 代表ID的object
public Class<?> obtainModelClass(String beanName)
Container 中的 obtainModelClasspublic <T extends Modelable> DbRvo store(T obj)
Container 复制的描述
Container 中的 store
public <T extends Modelable> DbRvo store(T obj,
DbCvo<T> cvo)
Container 复制的描述
Container 中的 storeobj - 存储的对象
public <T extends Modelable> DbRvo store(T bean,
String fields)
Container 复制的描述
Container 中的 storefields - 用分号[;]将相关的列名隔开
public <T extends Modelable> DbRvo updateByFields(T bean,
String constraintFields)
Container 复制的描述
Container 中的 updateByFieldsconstraintFields - 用";"分割的fields属性字符串。需要进行eq匹配的列。
public <T extends Modelable> DbRvo storeBase(T bean)
Container 复制的描述
Container 中的 storeBasepublic <T extends Modelable> DbRvo copy(DbCvo<T> cvo)
Container 中的 copypublic void setSpaceName(String spaceName)
Container 中的 setSpaceName
public <T extends Modelable> T queryBeanByJpk(Class<T> clazz,
String resultFields,
String jpkFields,
Object... valuesandLastErrorMsg)
Container 复制的描述
Container 中的 queryBeanByJpkresultFields - 返回的列。如果为null则返回所有列bd、od列。jpkFields - 需要进行相等匹配的列,一次用[;]号隔开
public <T extends Modelable> DbRvo queryByFields(Class<T> clazz,
String resultFields,
String constraintFields,
Object... values)
Container 中的 queryByFieldsresultFields - 需要查询出来的列,如果为null则返回所有constraintFields - 需要进行相等匹配的列,一次用[;]号隔开values - 依次为fields对应的值
public <T extends Modelable> DbRvo storeByJpk(T bean,
String saveFields,
String jpkFields,
String moreOneErrorMsg)
Container 复制的描述
Container 中的 storeByJpksaveFields - 返回的列。如果为null则返回所有列bd、od列。jpkFields - 需要进行相等匹配的列,一次用[;]号隔开moreOneErrorMsg - 更新记录超过一条的异常信息。因为是主键更新,不应该出现多条记录的情况。
public <T extends Modelable> DbRvo updateByJpk(T bean,
String saveFields,
String jpkFields,
String moreOneErrorMsg)
Container 复制的描述
Container 中的 updateByJpksaveFields - 返回的列。如果为null则返回所有列bd、od列。jpkFields - 需要进行相等匹配的列,一次用[;]号隔开moreOneErrorMsg - 更新记录超过一条的异常信息。因为是主键更新,不应该出现多条记录的情况。
public <T extends Modelable> DbRvo updateByFields(T bean,
String saveFields,
String constraintFields)
Container 复制的描述
Container 中的 updateByFieldssaveFields - 用";"分割的saveFields属性字符串。指定需要保存的列。constraintFields - 用";"分割的constraintFields属性字符串。需要进行eq匹配的列。
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||