接口 cn.remex.db.rsql.model.Modelable
的使用

使用 Modelable 的软件包
cn.remex.db   
cn.remex.db.cert   
cn.remex.db.model   
cn.remex.db.model.cert   
cn.remex.db.model.config   
cn.remex.db.model.info   
cn.remex.db.model.log   
cn.remex.db.model.sys   
cn.remex.db.model.tree   
cn.remex.db.model.view   
cn.remex.db.rsql   
cn.remex.db.rsql.model   
cn.remex.db.sql   
cn.remex.db.view   
 

cn.remex.dbModelable 的使用
 

类型参数类型为 Modelablecn.remex.db 中的类
 class DbCvo<T extends Modelable>
           
 

类型参数类型为 Modelablecn.remex.db 中的方法
abstract
<T extends Modelable>
void
DbRvo.assignRow(T bean)
          将查询结果的第一条记录复制给bean
<T extends Modelable>
DbRvo
Container.copy(DbCvo<T> cvo)
           
<T extends Modelable>
T
Container.createBean(Class<T> beanClass)
          创建一个受控的、代理的数据库Bean
<T extends Modelable>
DbCvo<T>
Container.createDbCvo(Class<T> beanClass)
          创建一个数据查询的对象,进行链式访问
<T extends Modelable>
DbRvo
Container.delete(T o)
          从数据中删除对象o。
<T extends Modelable>
DbRvo
Container.deleteById(Class<T> clazz, String idObject)
          根据传入的对象类型clazz和主键id删除数据
<T extends Modelable>
DbRvo
Container.deleteByIds(Class<T> clazz, String ids)
          根据ids批量删除数据
<T extends Modelable>
boolean
Container.exists(T obj, boolean forceCheckFromDB)
          判断dataStatus及通过RsqlContainer#getPK(Modelable)来检查是否在本数据库中存在该对象。
<T extends Modelable>
List<T>
Container.list(T model)
          根据非空属性或非0属性进行数据属性匹配查询并返回结果,如果没有查到,将返回size为0的new ArrayList()
abstract
<T extends Modelable>
List<T>
DbRvo.obtainBeans()
           
abstract
<T extends Modelable>
List<T>
DbRvo.obtainBeans(Class<? extends Modelable> modelClass)
           
<T extends Modelable>
T
Container.pickUp(T model)
          根据非空属性或非0属性进行数据属性(RsqlConstants.WhereRuleOper.eq等于判断符)匹配查询并返回结果,如果没有查到,将返回model 功能有三
查询到唯一结果时,返回一个由当前数据库空间(RDBSpaceConfig#getDBBean(Class, Object))返回的一个存有数据库全量信息的代理bean。
<T extends Modelable>
DbRvo
Container.query(Class<T> clazz)
          container实现的核心方法之一。
<T extends Modelable>
DbRvo
Container.query(Class<T> clazz, String resultFields)
           
<T extends Modelable>
DbRvo
Container.query(DbCvo<T> dbCvo)
          container实现的核心方法之一。
<T extends Modelable>
T
Container.queryBeanById(Class<T> clazz, Object idObject)
          根据传入的查询对象的类型及主键区查询唯一条数据
<T extends Modelable>
T
Container.queryBeanByJpk(Class<T> clazz, String resultFields, String jpkFields, Object... valuesandLastErrorMsg)
          通过联合主键Join Primary Key(此处不对是否为联合主键进行检查,但在程序设计中需为联合主键)查询唯一的数据库bean。
<T extends Modelable>
DbRvo
Container.queryByFields(Class<T> clazz, String resultFields, String constraintFields, Object... values)
           
<T extends Modelable>
DbRvo
Container.queryById(Class<T> clazz, Object idObject)
          通过传入的类型clazz和主键id的值来查询其在数据库中对应的对象。
<T extends Modelable>
DbRvo
Container.queryWithCollectionField(Class<T> clazz, String collectionField)
           
<T extends Modelable>
DbRvo
Container.queryWithCollectionTree(Class<T> clazz, String[] collectionFields, String[] parentIds)
           
<T extends Modelable>
DbRvo
Container.store(T o)
          根据传入的T对象进行存储或更新
<T extends Modelable>
DbRvo
Container.store(T o, DbCvo<T> cvo)
          RsqlContainer C增加U更新D删除的核心方法。
<T extends Modelable>
DbRvo
Container.store(T bean, String fields)
          根据指定fields的数据列进行保存或查看
<T extends Modelable>
DbRvo
Container.storeBase(T bean)
          保存bean的基本数据列,外键及list集合都不保存
<T extends Modelable>
DbRvo
Container.storeByJpk(T bean, String saveFields, String jpkFields, String moreOneErrorMsg)
          通过联合主键Join Primary Key(此处不论是否为联合主键进行检查,但在程序设计中需为联合主键)保存唯一的数据库bean。
<T extends Modelable>
DbRvo
Container.updateByFields(T bean, String constraintFields)
          比如某对象Person p = new Person();
p.setName("name");
p.setPassword("password");
updateByFields(p,"name")指:
如果P存在主键id,或者依据fields 等于(eq) 数据中的值去数据库中查询,p已存在,则更新,否则不进行其他操作。
<T extends Modelable>
DbRvo
Container.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已存在,则更新,否则不进行其他操作。
<T extends Modelable>
DbRvo
Container.updateByJpk(T bean, String saveFields, String jpkFields, String moreOneErrorMsg)
          通过联合主键Join Primary Key(此处不论是否为联合主键进行检查,但在程序设计中需为联合主键)更新存唯一的数据库bean,如果数据库没有也不新建。
 

返回 Modelablecn.remex.db 中的方法
 Modelable DbCvo.getBean()
           
 

参数类型为 Modelablecn.remex.db 中的方法
 DbCvo<T> DbCvo.putBean(Modelable dbBean)
           
 void DbCvo.setBean(Modelable dbBean)
           
 

类型变量类型为 Modelablecn.remex.db 中的方法参数
abstract
<T extends Modelable>
List<T>
DbRvo.obtainBeans(Class<? extends Modelable> modelClass)
           
 

cn.remex.db.certModelable 的使用
 

类型参数类型为 Modelablecn.remex.db.cert 中的方法
static
<T extends Modelable>
String
DataAccessConfiguration.assignAuditedSql(SqlBean<T> sqlBean)
           
static
<T extends Modelable>
void
DataAccessConfiguration.assignAuditedValues(DbCvo<T> cvo)
           
 

cn.remex.db.modelModelable 的使用
 

实现 Modelablecn.remex.db.model 中的类
 class DataDic
           
 class Department
           
 class MonitorLog
           
 class Organization
           
 class Person
           
 class Staff
           
 

cn.remex.db.model.certModelable 的使用
 

实现 Modelablecn.remex.db.model.cert 中的类
 class AuthGroup
           
 class AuthParam
           
 class AuthPrivilege
           
 class AuthResource
           
 class AuthRole
           
 class AuthUri
           
 class AuthUser
           
 class AuthValue
           
 class BeanAccessScope
           
 

cn.remex.db.model.configModelable 的使用
 

实现 Modelablecn.remex.db.model.config 中的类
 class ConfigInfo
           
 class FieldMapping
           
 class FieldMappingGroup
           
 class ReflectMapping
           
 class SysCode
           
 class ValueMapping
           
 class ValueMappingConfig
           
 class ValueMappingGroup
           
 

cn.remex.db.model.infoModelable 的使用
 

实现 Modelablecn.remex.db.model.info 中的类
 class Info
           
 class InfoClass
           
 

cn.remex.db.model.logModelable 的使用
 

实现 Modelablecn.remex.db.model.log 中的类
 class LogMsg
           
 class LogonLogMsg
           
 

cn.remex.db.model.sysModelable 的使用
 

实现 Modelablecn.remex.db.model.sys 中的类
 class SysSerialNumber
           
 class SysVariables
           
 

cn.remex.db.model.treeModelable 的使用
 

实现 Modelablecn.remex.db.model.tree 中的类
 class Icon
           
 class MappingConfigTree
           
 class MenuTreeNode
           
 class RjqParams
           
 class TabSettings
           
 class TabSrc
           
 class TreeModel
           
 class ZTreeNode
           
 

cn.remex.db.model.viewModelable 的使用
 

实现 Modelablecn.remex.db.model.view 中的类
 class JqgColModel
           
 class JqgEditOption
           
 

cn.remex.db.rsqlModelable 的使用
 

类型参数类型为 Modelablecn.remex.db.rsql 中的方法
<T extends Modelable>
void
RsqlRvo.assignRow(T bean)
           
<T extends Modelable>
DbRvo
RsqlContainer.copy(DbCvo<T> cvo)
           
<T extends Modelable>
T
RsqlContainer.createBean(Class<T> beanClass)
           
<T extends Modelable>
DbCvo<T>
RsqlContainer.createDbCvo(Class<T> beanClass)
           
static
<T extends Modelable>
SqlBean<T>
RsqlUtils.createDeleteSqlBean(DbCvo<T> cvo)
           
static
<T extends Modelable>
SqlBean<T>
RsqlUtils.createInsertSqlBean(DbCvo<T> cvo)
           
static
<T extends Modelable>
SqlBean<T>
RsqlUtils.createSelectSqlBean(DbCvo<T> cvo)
          生成执行查询sql语句的bean dataOption 用于控制数据类型的
static
<T extends Modelable>
SqlBean<T>
RsqlUtils.createSqlStringSqlBean(DbCvo<T> cvo)
          生成直接执行sql语句的bean,sql语句支持:开头的命名参数
static
<T extends Modelable>
SqlBean<T>
RsqlUtils.createUpdateSqlBean(DbCvo<T> cvo)
          生成直接执行Update的sql语句的bean,sql语句支持:开头的命名参数
<T extends Modelable>
DbRvo
RsqlContainer.delete(T o)
           
<T extends Modelable>
DbRvo
RsqlContainer.deleteById(Class<T> clazz, String id)
           
<T extends Modelable>
DbRvo
RsqlContainer.deleteByIds(Class<T> clazz, String ids)
           
<T extends Modelable>
DbRvo
RsqlDao.execute(DbCvo<T> dbCvo)
          公共接口 此接口是为了执行DLL语句设计的。
<T extends Modelable>
RsqlRvo
RsqlDao.executeQuery(DbCvo<T> dbCvo)
          公共接口 此接口是为了执行Query语句设计的
<T extends Modelable>
RsqlRvo
RsqlDao.executeUpdate(DbCvo<T> dbCvo)
          公共接口 可能存在的问题:preparedstatement 的关闭以前如果报出异常,则无法处理preparedStatment没有关闭而引起的游标溢出问题
<T extends Modelable>
boolean
RsqlContainer.exists(T obj, boolean forceCheckFromDB)
           
static
<T extends Modelable>
void
RsqlAssert.isOkRDBConnection(DbCvo<T> dbCvo, RDBConnection con)
           
static
<T extends Modelable>
void
RsqlAssert.isOkRsqlCvo(DbCvo<T> dbCvo)
           
<T extends Modelable>
List<T>
RsqlContainer.list(T model)
           
<T extends Modelable>
List<T>
RsqlRvo.obtainBeans()
           
<T extends Modelable>
List<T>
RsqlRvo.obtainBeans(Class<? extends Modelable> modelClass)
           
static
<T extends Modelable>
String
RsqlUtils.obtainSQLOrder(DbCvo<T> cvo)
          获取sql查询时的排序order by条件
<T extends Modelable>
T
RsqlContainer.pickUp(T model)
           
<T extends Modelable>
DbRvo
RsqlContainer.query(Class<T> clazz)
           
<T extends Modelable>
DbRvo
RsqlContainer.query(Class<T> clazz, String fields)
           
<T extends Modelable>
DbRvo
RsqlContainer.query(DbCvo<T> dbCvo)
           
<T extends Modelable>
T
RsqlContainer.queryBeanById(Class<T> clazz, Object idObject)
           
<T extends Modelable>
T
RsqlContainer.queryBeanByJpk(Class<T> clazz, String resultFields, String jpkFields, Object... valuesandLastErrorMsg)
           
<T extends Modelable>
DbRvo
RsqlContainer.queryByFields(Class<T> clazz, String resultFields, String constraintFields, Object... values)
           
<T extends Modelable>
DbRvo
RsqlContainer.queryById(Class<T> clazz, Object idObject)
           
<T extends Modelable>
DbRvo
RsqlContainer.queryWithCollectionField(Class<T> clazz, String collectionField)
           
<T extends Modelable>
DbRvo
RsqlContainer.queryWithCollectionTree(Class<T> clazz, String[] collectionFields, String[] parentIds)
           
<T extends Modelable>
void
RsqlRvo.saveData(ResultSet rs, DbCvo<T> dbCvo)
          内部函数 用于根据RemexSqlCvo的要求把ResultSet里面的数据保存下来
<T extends Modelable>
DbRvo
RsqlContainer.store(T obj)
           
<T extends Modelable>
DbRvo
RsqlContainer.store(T obj, DbCvo<T> cvo)
           
<T extends Modelable>
DbRvo
RsqlContainer.store(T bean, String fields)
           
<T extends Modelable>
DbRvo
RsqlContainer.storeBase(T bean)
           
<T extends Modelable>
DbRvo
RsqlContainer.storeByJpk(T bean, String saveFields, String jpkFields, String moreOneErrorMsg)
           
<T extends Modelable>
DbRvo
RsqlContainer.updateByFields(T bean, String constraintFields)
           
<T extends Modelable>
DbRvo
RsqlContainer.updateByFields(T bean, String saveFields, String constraintFields)
           
<T extends Modelable>
DbRvo
RsqlContainer.updateByJpk(T bean, String saveFields, String jpkFields, String moreOneErrorMsg)
           
 

类型变量类型为 Modelablecn.remex.db.rsql 中的方法参数
<T extends Modelable>
List<T>
RsqlRvo.obtainBeans(Class<? extends Modelable> modelClass)
           
 

cn.remex.db.rsql.modelModelable 的使用
 

实现 Modelablecn.remex.db.rsql.model 中的类
 class ModelableImpl
           
 

cn.remex.db.sqlModelable 的使用
 

类型参数类型为 Modelablecn.remex.db.sql 中的类
 class SqlBean<T extends Modelable>
           
 

类型参数类型为 Modelablecn.remex.db.sql 中的方法
protected static
<T extends Modelable>
void
SqlBean.freeInstance(SqlBean<T> sqlBean)
           
static
<T extends Modelable>
SqlBean<T>
SqlBean.getInstance(DbCvo<T> dbCvo)
          //获取sqlBean,此操作会从缓存中读取一个sqlbean, //如果没有缓存则根据参数构建一个bean,并放入缓存,新建仅为一次,其他的都为克隆 //创建过程也是级联的。
static
<T extends Modelable>
String
SqlBean.obtianDefName(DbCvo<T> dbCvo)
          根据cvo中的参数,也就是request或者object生成的cvo来定义一个唯一的鉴别名称 必要的时候会在initParam中重新定义一些参数
 

cn.remex.db.viewModelable 的使用
 

实现 Modelablecn.remex.db.view 中的类
 class ElementDefault
           
 



Copyright © 2016. All rights reserved.