cn.remex.db.rsql
类 RsqlUtils

java.lang.Object
  继承者 cn.remex.db.rsql.RsqlUtils
所有已实现的接口:
RsqlConstants

public final class RsqlUtils
extends Object
implements RsqlConstants


嵌套类摘要
 
从接口 cn.remex.db.rsql.RsqlConstants 继承的嵌套类/接口
RsqlConstants.DataStatus, RsqlConstants.SqlOper, RsqlConstants.WhereGroupOp, RsqlConstants.WhereRuleOper
 
字段摘要
 
从接口 cn.remex.db.rsql.RsqlConstants 继承的字段
DS_beanNew, DS_managed, DS_needSave, DS_part, DS_removed, DS_saving, DT_base, DT_collection, DT_map, DT_object, DT_objectExt, DT_present, DT_realDelete, DT_selfDefination, DT_unrealDelete, DT_whole, isDebug, logger, PN_bn, PN_bs, PN_bsCmd, PN_dc, PN_doCount, PN_doPaging, PN_dt, PN_ec, PN_fb, PN_filter, PN_filterBean, PN_id, PN_JAVASqlBean, PN_jqg_pagination, PN_jqg_rowCount, PN_JSONSqlBean, PN_listFied, PN_model, PN_oper, PN_pagination, PN_parentIds, PN_recordCount, PN_rowCount, PN_rt, PN_search, PN_searchField, PN_searchOper, PN_searchString, PN_sidx, PN_sord, PN_spaceName, PN_SqlBeanType, PN_sqlString, PN_subList, PN_whOptById, RT_map, RT_obj, SBTP_JAVA, SBTP_JSON, SBTP_LIST, SQL_IDENTITY, SQL_Insert_Identity, SYS_createOperator, SYS_createOperator_name, SYS_createTime, SYS_dataStatus, SYS_id, SYS_ids, SYS_key, SYS_key_idPreffix, SYS_Method_getDataStatus, SYS_Method_getId, SYS_Method_setDataStatus, SYS_Method_setId, SYS_modifyOperator, SYS_modifyOperator_name, SYS_modifyTime, SYS_name, SYS_ownership, SYS_ownership_name, SYS_tableName, SYS_value, SYS_version
 
构造方法摘要
RsqlUtils()
           
 
方法摘要
static
<T extends Modelable>
SqlBean<T>
createDeleteSqlBean(DbCvo<T> cvo)
           
static
<T extends Modelable>
SqlBean<T>
createInsertSqlBean(DbCvo<T> cvo)
           
static
<T extends Modelable>
SqlBean<T>
createSelectSqlBean(DbCvo<T> cvo)
          生成执行查询sql语句的bean dataOption 用于控制数据类型的
static
<T extends Modelable>
SqlBean<T>
createSqlStringSqlBean(DbCvo<T> cvo)
          生成直接执行sql语句的bean,sql语句支持:开头的命名参数
static
<T extends Modelable>
SqlBean<T>
createUpdateSqlBean(DbCvo<T> cvo)
          生成直接执行Update的sql语句的bean,sql语句支持:开头的命名参数
static DbRvo doManyToMany_delete(Class<?> beanClass, String beanName, String fieldName, Object obj_id, Object coField_id, boolean meIsPrimaryTable)
          多对多关系处理-删除
static DbRvo doManyToMany_insert(Class<?> beanClass, String beanName, String fieldName, Object obj_id, Object coField_id, boolean meIsPrimaryTable)
          多对多关系处理-插入
static void handleSQLException(Exception ex)
           
static void main(String[] args)
           
static Map<String,Method> obtainListGetters(Class<?> beanClass)
          获取非系统的基础数据列。
static TreeMap<Integer,String> obtainNamedParamIndexs(String sql)
          把带有:[参数名字]的sql字符串格式化成 一种是【:名字】 一种是【名字=:】 注意不要出现变量名交叉,如word=:word
static String obtainNamedSql(String sqlString)
          把sqlString命名参数化
static Map<String,cn.remex.db.rsql.ColumnType> obtainSKeyCollectionTableColumns(String beanName, String fieldName, Type fieldType)
          生成一对多的数据库表的必须列。
static String obtainSKeyCollectionTableName(Dialect dialect, String beanName, String fieldName)
          获取一对多关系表的名称。
static Map<String,cn.remex.db.rsql.ColumnType> obtainSKeyColumnsBase(Class<?> beanClass, Map<String,Type> map)
          用于获取JavaBean应该对应的列,是基本数据
static Map<String,cn.remex.db.rsql.ColumnType> obtainSKeyColumnsObject(Map<String,Type> objectFields)
          用于获取JavaBean应该对应的列,是对象数据,即数据的一对一关系
static Map<String,cn.remex.db.rsql.ColumnType> obtainSKeyColumnsSys()
          用于获取JavaBean应该对应的列,此为系统保留列
static
<T extends Modelable>
String
obtainSQLOrder(DbCvo<T> cvo)
          获取sql查询时的排序order by条件
static cn.remex.db.rsql.ColumnType obtainSQLType(Type type, String fieldName, Class<?> beanClass)
          此函数用于提取基本表中的数据类型。
static DbRvo queryCollectionBeans(Class<?> beanClass, String fieldName, Object beanId)
          根据neamClass和field查询一对多或多对多映射的子集合collection
static String replaceRefCode(String orgnSql)
           
static Map<String,cn.remex.db.rsql.ColumnType> restrictSKeyColumns(String dtCols, Map<String,cn.remex.db.rsql.ColumnType> baseColumns)
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

RsqlUtils

public RsqlUtils()
方法详细信息

doManyToMany_delete

public static DbRvo doManyToMany_delete(Class<?> beanClass,
                                        String beanName,
                                        String fieldName,
                                        Object obj_id,
                                        Object coField_id,
                                        boolean meIsPrimaryTable)
多对多关系处理-删除

参数:
beanClass -
beanName -
fieldName -
obj_id -
coField_id -
meIsPrimaryTable -
返回:
RsqlRvo

doManyToMany_insert

public static DbRvo doManyToMany_insert(Class<?> beanClass,
                                        String beanName,
                                        String fieldName,
                                        Object obj_id,
                                        Object coField_id,
                                        boolean meIsPrimaryTable)
多对多关系处理-插入

参数:
beanClass -
beanName -
fieldName -
obj_id -
coField_id -
meIsPrimaryTable -
返回:
RsqlRvo

handleSQLException

public static void handleSQLException(Exception ex)

obtainNamedParamIndexs

public static TreeMap<Integer,String> obtainNamedParamIndexs(String sql)
把带有:[参数名字]的sql字符串格式化成 一种是【:名字】 一种是【名字=:】 注意不要出现变量名交叉,如word=:word

参数:
sql -
返回:
TreeMap

obtainNamedSql

public static String obtainNamedSql(String sqlString)
把sqlString命名参数化

参数:
sqlString -
返回:
String
另请参见:
obtainNamedParamIndexs(String)

obtainSKeyCollectionTableColumns

public static Map<String,cn.remex.db.rsql.ColumnType> obtainSKeyCollectionTableColumns(String beanName,
                                                                                       String fieldName,
                                                                                       Type fieldType)
生成一对多的数据库表的必须列。 包含P_<主表名>,F_<外表名>

参数:
beanName -
fieldName -
fieldType -
返回:
返回的treeMap中FK在前面,PK在后面。

obtainSKeyCollectionTableName

public static String obtainSKeyCollectionTableName(Dialect dialect,
                                                   String beanName,
                                                   String fieldName)
获取一对多关系表的名称。

参数:
dialect -
beanName -
fieldName -
返回:
String

obtainSKeyColumnsBase

public static Map<String,cn.remex.db.rsql.ColumnType> obtainSKeyColumnsBase(Class<?> beanClass,
                                                                            Map<String,Type> map)
用于获取JavaBean应该对应的列,是基本数据

参数:
beanClass -
map -
返回:
Map

obtainListGetters

public static Map<String,Method> obtainListGetters(Class<?> beanClass)
获取非系统的基础数据列。主要用于序列化对象。

参数:
beanClass -
返回:
Map

obtainSKeyColumnsObject

public static Map<String,cn.remex.db.rsql.ColumnType> obtainSKeyColumnsObject(Map<String,Type> objectFields)
用于获取JavaBean应该对应的列,是对象数据,即数据的一对一关系

参数:
objectFields -
返回:
Map

obtainSKeyColumnsSys

public static Map<String,cn.remex.db.rsql.ColumnType> obtainSKeyColumnsSys()
用于获取JavaBean应该对应的列,此为系统保留列

返回:
Map

obtainSQLOrder

public static <T extends Modelable> String obtainSQLOrder(DbCvo<T> cvo)
获取sql查询时的排序order by条件

参数:
cvo -
返回:
String

obtainSQLType

public static cn.remex.db.rsql.ColumnType obtainSQLType(Type type,
                                                        String fieldName,
                                                        Class<?> beanClass)
此函数用于提取基本表中的数据类型。

参数:
type -
返回:
ColumnType

queryCollectionBeans

public static DbRvo queryCollectionBeans(Class<?> beanClass,
                                         String fieldName,
                                         Object beanId)
根据neamClass和field查询一对多或多对多映射的子集合collection

参数:
beanClass -
fieldName -
beanId -
返回:
DbRvo

restrictSKeyColumns

public static Map<String,cn.remex.db.rsql.ColumnType> restrictSKeyColumns(String dtCols,
                                                                          Map<String,cn.remex.db.rsql.ColumnType> baseColumns)
参数:
dtCols -
baseColumns -
返回:
Map

createDeleteSqlBean

public static <T extends Modelable> SqlBean<T> createDeleteSqlBean(DbCvo<T> cvo)
参数:
cvo -
返回:
SqlBean

createInsertSqlBean

public static <T extends Modelable> SqlBean<T> createInsertSqlBean(DbCvo<T> cvo)
参数:
cvo -
返回:
SqlBean

createSelectSqlBean

public static <T extends Modelable> SqlBean<T> createSelectSqlBean(DbCvo<T> cvo)
生成执行查询sql语句的bean dataOption 用于控制数据类型的

参数:
cvo -
返回:
SqlBean
抛出:
Exception

replaceRefCode

public static String replaceRefCode(String orgnSql)
参数:
orgnSql -
返回:

main

public static void main(String[] args)

createSqlStringSqlBean

public static <T extends Modelable> SqlBean<T> createSqlStringSqlBean(DbCvo<T> cvo)
生成直接执行sql语句的bean,sql语句支持:开头的命名参数

参数:
cvo -
返回:
SqlBean

createUpdateSqlBean

public static <T extends Modelable> SqlBean<T> createUpdateSqlBean(DbCvo<T> cvo)
生成直接执行Update的sql语句的bean,sql语句支持:开头的命名参数

参数:
cvo -
返回:
SqlBean


Copyright © 2016. All rights reserved.