- 介绍
- 方法
- executeSql(String sql): Long
- executeSql(String sql,Object[] params):Long
- executeSql(String sql,Map< String,Object> params):Long
- listUpdate(String[] updateSqls):int
- executeProcedureByName(String procedureName):void
- queryBySql(String sql): List< ?>
- queryBySql(String sql,Object[] params):List< ?>
- queryBySql(String sql,Map< String,Object> params): List<?>
- queryMapBySql(String sql): List< Map>
- queryMapBySql(String sql, Object[] params):List< Map>
- queryMapBySql(String sql, Map< String,Object> params): List< Map>
- queryMapBySql(String sql, int start, int limit):List< Map>
- queryMapBySql(String sql, Object[] params, int start, int limit): List< Map>
- queryMapBySql(String sql, Map< String,Object> params, int start, int limit):List< Map>
- queryMapBySql(String sql, List< DbFieldVo> fieldVos, int start, int limit):List< Map>
- countMapBySql(String sql, List< DbFieldVo> fieldVos):Long
- executeProcedure(String callSql):Long
- executeProcedure(String callSql, Object[] params):Long
- executeProcedure(String callSql, Map< String,Object> params):Long
- queryProcedure(String callSql):List
- queryProcedure(String callSql, Object[] params):List
- queryProcedure(String callSql, Map< String,Object> params):List
- queryMapProcedure(String callSql):List< Map>
- queryMapProcedure(String callSql, Object[] params): List< Map>
- queryMapProcedure(String callSql, Map< String,Object> params):List< Map>
- queryMapProcedure(String callSql, List< DbFieldVo> fieldVos):Map
- queryMapOutParamProcedure(String callSql):Map
- queryMapOutParamProcedure(String callSql, Object[] params):Map
- queryBySql(String sql, int start, int limit, Class c):List
- queryBySql(String sql,Object[] params, int start, int limit, Class c): List
- queryBySql(String sql,Map< String,Object> params, int start, int limit, Class c): List
- countBySql(String sql):Long
- countBySql(String sql,Object[] params):Long
- countBySql(String sql,Map< String,Object> params):long
- queryBySql(String sql, Class c): List
- queryBySql(String sql,Object[] params, Class c):List
- queryBySql(String sql,Map< String,Object> params, Class c):List
- updateBatch(String jsonSql):void
- getJsonTreeNodeList(String rootId, String tableName, JSONTreeNode template, QueryInfo queryInfo, List< String> includeIds, String[] beanFields):List< JSONTreeNode>
- getJsonTreeNodeList(String rootId, String tableName, JSONTreeNode template, QueryInfo queryInfo):List< JSONTreeNode>
- getJsonTreeNodeList(String rootId, String tableName, JSONTreeNode template):List< JSONTreeNode>
- getAsynJsonTreeNodeList(String rootId, String tableName, JSONTreeNode template, QueryInfo queryInfo, Boolean isRoot, Boolean onlyWhereSql):List< JSONTreeNode>
- getAsynJsonTreeNodeCount(String rootId, String tableName, JSONTreeNode template, QueryInfo queryInfo):Long
- getColumnListBySql(String sql): List< String>
- doDisable(Class<? extends BaseEntity> c, String[] ids):void
- getSessionFactory():SessionFactory
- getConnection():Connection
- buildJSONNewTree(List< JSONTreeNode> lists, String rootId):JSONTreeNode
- save(Object entity):Object
- updateEntity(Object entity):Object
- formUpdate(Object entity):Object
- removeEntityById(Class< BaseEntity> c, Serializable id):void
- getEntityById(Class<?> c, Serializable id):BaseEntity
- getByUniqueValue(Class< BaseEntity> c, String columnName, Object value) :Object
- executeHql(String hql): Long
- queryByHql(String hql): List<?>
- queryByHql(String hql, int start, int limit): List<?>
- queryByExample(BaseEntity example): List<?>
- queryByExample(BaseEntity example, int start, int limit):List<?>
- countByHql(String hql) : Long
- saveTreeEntity(TreeBaseEntity treeEntity):Object
- getEntityById(Class<?> clazz, Serializable id, boolean useCache):BaseEntity
- getEntityByUniqueValue(String hql): BaseEntity
- removeEntitiesByIds(Class<?> c, String[] ids) :void
介绍
PCServiceTemplate 类是平台运行服务接口
方法
executeSql(String sql): Long
执行SQL
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
返回数据说明: reuturn Long
执行结果
示例:
//更新表数据
pcServiceTemplate.executeSql("UPDATE CBZJ_PT_BJJBXX_BJQD SET SY_ORDERINDEX = '"+value+"' WHERE CBZJ_PT_BJJBXX_BJQD_ID = '"+cbzj_pt_bjjbxx_bjqd_id+"'");
executeSql(String sql,Object[] params):Long
执行SQL
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
params | Object[] | 占位参数值 |
返回数据说明: reuturn Long
执行结果
示例:
//更新表数据
pcServiceTemplate.executeSql("UPDATE JE_CORE_RANDOMNUM SET SY_STATUS='0' WHERE RANDOMNUM_ZH=? AND RANDOMNUM_TYPE=? AND RANDOMNUM_CZ=?",new Object[]{email,type,cz});
executeSql(String sql,Map< String,Object> params):Long
执行SQL
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
params | Map< String,Object> | 占位参数值 |
返回数据说明: reuturn Long
执行结果
示例:
//更新表数据
Map<String, Object> userParams = new HashMap<>();
userParams.put("AT_EMAIL", email);
i=pcServiceTemplate.executeSql(" UPDATE JE_CORE_ENDUSER SET PASSWORD='" + password + "',INITPASSWORD='0' WHERE 1=1" + whereSql, userParams);
listUpdate(String[] updateSqls):int
建议用在列表更新更新实体 PCAT平台使用的更新采用拼接SQL方法而不采用HIBERNATE自带更新对象方法
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
updateSqls | String[] | 可执行的SQL数组 |
返回数据说明: reuturn Long
执行结果
executeProcedureByName(String procedureName):void
调用存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
procedureName | String | 存储过程名称 |
返回数据说明: reuturn void
示例:
executeProcedureByName('cunchuguochengming')
queryBySql(String sql): List< ?>
根据SQL语句查询结果(一般查询多个字段返回List< Object[]>)
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
返回数据说明: reuturn List< ?>
执行结果List
示例:
List<Object> objs = (List<Object>) pcServiceTemplate.queryBySql("SELECT MAX(SY_ORDERINDEX) FROM CBZJ_PT_BJJBXX_BJQD WHERE CBZJ_PT_BJJBXX_ID='"+cbzj_pt_bjjbxx_id+"'");
queryBySql(String sql,Object[] params):List< ?>
根据SQL语句查询结果(一般查询多个字段返回List< Object[]>)
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
params | Object[] | 查询参数 |
返回数据说明: reuturn List< ?>
执行结果List
queryBySql(String sql,Map< String,Object> params): List<?>
根据SQL语句查询结果(一般查询多个字段返回List< Object[]>)
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
params | Map< String,Object> | 参数 |
返回数据说明: reuturn List< ?>
执行结果List
queryMapBySql(String sql): List< Map>
根据SQL语句查询结果(一般查询多个字段返回List< Object[]>)
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
返回数据说明: reuturn List< Map>
执行结果List
示例:
List<Map> countList = pcServiceTemplate.queryMapBySql(" SELECT COUNT(CRM_YXGL_CUSTOMER_ID) AS count FROM CRM_YXGL_PH ");
queryMapBySql(String sql, Object[] params):List< Map>
根据SQL语句查询结果
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
params | Object[] | 占位参数值 |
返回数据说明: reuturn List< Map>
执行结果List
示例:
String[] orgIds = new String[1];
orgIds[0] = orgId;
depts = pcServiceTemplate.queryMapBySql("select * from je_core_vdeptuser_im where PARENT=? and ZHID='" + zhid + "'", orgIds);
queryMapBySql(String sql, Map< String,Object> params): List< Map>
根据SQL语句查询结果
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
params | Map< String,Object> | 占位参数值 |
返回数据说明: reuturn List< Map>
执行结果List
示例:
List<Map> users=pcServiceTemplate.queryMapBySql("SELECT USERID,USERCODE,USERNAME,DEPTID,DEPTCODE,DEPTNAME,JTGSID,JTGSMC,SHADOW FROM JE_CORE_ENDUSER WHERE 1=1 "+querySql, params);
queryMapBySql(String sql, int start, int limit):List< Map>
设定参数查询
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
start | int | 从satrt位置开始查 |
limit | int | 查询limit个数据 |
返回数据说明: reuturn List< Map>
执行结果List
示例:
List<Map> list = pcServiceTemplate.queryMapBySql(whereSql, 0, 1);
queryMapBySql(String sql, Object[] params, int start, int limit): List< Map>
设定参数查询
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
params | Object[] | 占位参数值 |
start | int | 从satrt位置开始查 |
limit | int | 查询limit个数据 |
返回数据说明: reuturn List< Map>
执行结果List
示例:
List<Map> list = pcServiceTemplate.queryMapBySql(whereSql, 0, 1);
queryMapBySql(String sql, Map< String,Object> params, int start, int limit):List< Map>
设定参数查询
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
params | Map< String,Object> | 占位参数值 |
start | int | 从satrt位置开始查 |
limit | int | 查询limit个数据 |
返回数据说明: reuturn List< Map>
执行结果List
示例:
List<Map> list = pcServiceTemplate.queryMapBySql(whereSql, params,0, 1);
queryMapBySql(String sql, List< DbFieldVo> fieldVos, int start, int limit):List< Map>
查询SQL分页查询
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
fieldVos | List< DbFieldVo> | 查询参数:数据库字段形成的参数集合 |
start | int | 从satrt位置开始查 |
limit | int | 查询limit个数据 |
返回数据说明: reuturn List< Map>
执行结果List
示例:
List<DbFieldVo> fieldVos = new ArrayList<>();
DbFieldVo fieldVo = new DbFieldVo(name, paramType, fieldType);
fieldVos.add(fieldVo);
lists = pcServiceTemplate.queryMapBySql(sql + param.getWhereSql() + order, fieldVos, param.getStart(), param.getLimit());
countMapBySql(String sql, List< DbFieldVo> fieldVos):Long
查询SQL分页查询
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 可执行的SQL字符串 |
fieldVos | List< DbFieldVo> | 查询参数:数据库字段形成的参数集合 |
返回数据说明: reuturn List< Map>
SQL执行结果数据的个数
示例:
Long count=pcServiceTemplate.countMapBySql(querySql,new ArrayList<DbFieldVo>());
executeProcedure(String callSql):Long
执行存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
返回数据说明: reuturn Long
存储过程执行结果
executeProcedure(String callSql, Object[] params):Long
执行存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
params | Object[] | 参数 无参数传null即可,有参数传递格式为 比如 new Object[]{“zhangsan”,3} 也可以为 new String[]{“2”,”3”} |
返回数据说明: reuturn Long
存储过程执行结果
executeProcedure(String callSql, Map< String,Object> params):Long
执行存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
params | Map< String,Object> | 参数 无参数传null即可,有参数传递格式为 比如 new Object[]{“zhangsan”,3} 也可以为 new String[]{“2”,”3”} |
返回数据说明: reuturn Long
存储过程执行结果
queryProcedure(String callSql):List
执行查询存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
- 返回数据说明: reuturn List
存储过程执行结果
queryProcedure(String callSql, Object[] params):List
执行查询存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
params | Object[] | 参数 无参数传null即可,有参数传递格式为 比如 new Object[]{“zhangsan”,3} 也可以为 new String[]{“2”,”3”} |
- 返回数据说明: reuturn List
存储过程执行结果
queryProcedure(String callSql, Map< String,Object> params):List
执行查询存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
params | Map< String,Object> | 参数 无参数传null即可,有参数传递格式为 比如 new Object[]{“zhangsan”,3} 也可以为 new String[]{“2”,”3”} |
- 返回数据说明: reuturn List
存储过程执行结果
queryMapProcedure(String callSql):List< Map>
执行查询存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
- 返回数据说明: reuturn List< Map>
存储过程执行结果
queryMapProcedure(String callSql, Object[] params): List< Map>
执行查询存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
params | Object[] | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
- 返回数据说明: reuturn List< Map>
存储过程执行结果
queryMapProcedure(String callSql, Map< String,Object> params):List< Map>
执行查询存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
params | Map< String,Object> | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
- 返回数据说明: reuturn List< Map>
存储过程执行结果
queryMapProcedure(String callSql, List< DbFieldVo> fieldVos):Map
执行查询存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
fieldVos | List< DbFieldVo> | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
返回数据说明: reuturn Map
存储过程执行结果示例:
//拼装存储过程参数配置
List<DbFieldVo> fieldVos2 = Lists.newArrayList();
//输入参数,需要设置值
fieldVos2.add(new DbFieldVo("nowpage", "in", DbFieldType.INTEGER, 1));
fieldVos2.add(new DbFieldVo("limit", "in", DbFieldType.INTEGER, 10));
fieldVos2.add(new DbFieldVo("sort", "in", DbFieldType.VARCHAR, ""));
//输出参数,不需要设置值
fieldVos2.add(new DbFieldVo("rt_cursor", "out", DbFieldType.CURSOR));
fieldVos2.add(new DbFieldVo("o_return_msg", "out", DbFieldType.VARCHAR));
fieldVos2.add(new DbFieldVo("o_return_code", "out", DbFieldType.INTEGER));
fieldVos2.add(new DbFieldVo("totalCount", "out", DbFieldType.INTEGER));
//传入调用语句与输入输出参数配置
Map map2 = pcServiceTemplate.queryMapProcedure("{call P_TEST(?,?,?,?,?,?,?)}", fieldVos2);
queryMapOutParamProcedure(String callSql):Map
执行查询存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
- 返回数据说明: reuturn Map
存储过程执行结果
queryMapOutParamProcedure(String callSql, Object[] params):Map
执行查询存储过程
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
callSql | String | 执行存储过程SQL,如果有参数,使用?占位符 例:{Call pro_getManager(?,?) } |
params | Object[] | 参数 无参数传null即可,有参数传递格式为 比如 new Object[]{“zhangsan”,3} 也可以为 new String[]{“2”,”3”} |
- 返回数据说明: reuturn Map
存储过程执行结果
queryBySql(String sql, int start, int limit, Class c):List
根据Sql分页查询集合
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
start | int | 开始查询的位置 |
limit | int | 查询数据的个数 |
c | Class<?>int | 实体BEAN Class |
- 返回数据说明: reuturn List<?>
执行结果
queryBySql(String sql,Object[] params, int start, int limit, Class c): List
根据Sql分页查询集合
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
params | Object[] | 占位符参数 |
start | int | 开始查询的位置 |
limit | int | 查询数据的个数 |
c | Class<?>int | 实体BEAN Class |
- 返回数据说明: reuturn List<?>
执行结果
queryBySql(String sql,Map< String,Object> params, int start, int limit, Class c): List
根据Sql分页查询集合
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
params | Map< String,Object>Object[] | 占位符参数 |
start | int | 开始查询的位置 |
limit | int | 查询数据的个数 |
c | Class<?>int | 实体BEAN Class |
返回数据说明: reuturn List<?>
执行结果集合示例:
List<TaskImpl> taskImpls = (List<TaskImpl>) pcServiceTemplate.queryBySql(sql, params, start, limit, TaskImpl.class);
countBySql(String sql):Long
SQL count分页方法
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
返回数据说明: reuturn Long
count数值示例:
sum = pcServiceTemplate.countBySql("SELECT COUNT(*) FROM JE_CIRCLE_MPXX WHERE 1 = 1 ");
countBySql(String sql,Object[] params):Long
SQL count分页方法
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
params | Object[] | 占位符参数 |
返回数据说明: reuturn Long
count数值示例:
sum = pcServiceTemplate.countBySql("SELECT COUNT(*) FROM JE_CIRCLE_MPXX WHERE ",param);
countBySql(String sql,Map< String,Object> params):long
SQL count分页方法
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
params | Map< String,Object> | 占位符参数 |
返回数据说明: reuturn Long
count数值示例:
pcServiceTemplate.countBySql(sql, params);
queryBySql(String sql, Class c): List
通过SQL查询一个实体BEAN列表
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
c | Class<?> | 实体BEAN |
返回数据说明: reuturn List<?>
实体BEAN列表示例:
List<TaskImpl> taskImpls=(List<TaskImpl>)pcServiceTemplate.queryBySql("SELECT * FROM JBPM4_TASK WHERE 1=1 AND EXECUTION_ID_='"+piid+"'",TaskImpl.class);
queryBySql(String sql,Object[] params, Class c):List
通过SQL查询一个实体BEAN列表
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
params | Object[] | 占位符参数 |
c | Class<?> | 实体BEAN |
返回数据说明: reuturn List<?>
实体BEAN列表示例:
List<TaskImpl> taskImpls=(List<TaskImpl>)pcServiceTemplate.queryBySql("SELECT * FROM JBPM4_TASK WHERE 1=1 AND EXECUTION_ID_='"+piid+"'",null,TaskImpl.class);
queryBySql(String sql,Map< String,Object> params, Class c):List
通过SQL查询一个实体BEAN列表
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
params | Map< String,Object> | 占位符参数 |
c | Class<?> | 实体BEAN |
返回数据说明: reuturn List<?>
实体BEAN列表示例:
Map<String, Object> map = new HashMap<>();
map.put("list", taskImpls);
map.put("count", new Long(taskImpls.size()));
List<TaskImpl> taskImpls = (List<TaskImpl>) pcServiceTemplate.queryBySql(sql, params, TaskImpl.class);
updateBatch(String jsonSql):void
根据sql语句批量更新 [{sql:””},{sql:””}]
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
jsonSql | String | 执行SQL |
- 返回数据说明: void
getJsonTreeNodeList(String rootId, String tableName, JSONTreeNode template, QueryInfo queryInfo, List< String> includeIds, String[] beanFields):List< JSONTreeNode>
递归查询树形数据
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
rootId | String | 根节点ID |
tableName | String | 表名 |
template | JSONTreeNode | 模版 |
queryInfo | QueryInfo | 查询对象 |
includeIds | List< String> | 包含主键 |
beanFields | String[] |
返回数据说明: reuturn List< JSONTreeNode>
执行结果示例:
getJsonTreeNodeList(rootId, tableName, template, queryInfo, null,null)
getJsonTreeNodeList(String rootId, String tableName, JSONTreeNode template, QueryInfo queryInfo):List< JSONTreeNode>
查询树形数据集合
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
rootId | String | 根节点ID |
tableName | String | 表名 |
template | JSONTreeNode | 模版 |
queryInfo | QueryInfo | 查询对象 |
返回数据说明: reuturn List< JSONTreeNode>
树形数据集合示例:
JSONTreeNode deptTemplate=BeanUtils.getInstance().buildJSONTreeNodeTemplate(deptTableColumns);
QueryInfo deptQueryInfo=new QueryInfo();
deptQueryInfo.setWhereSql(" and STATUS='1' "+getQuerySql("JE_CORE_DEPARTMENT", "DEPTID"));
deptQueryInfo.setOrderSql(" order by orderIndex");
List<JSONTreeNode> deptTreeNodeList = pcServiceTemplate.getJsonTreeNodeList("ROOT", "JE_CORE_DEPARTMENT", deptTemplate, deptQueryInfo);
getJsonTreeNodeList(String rootId, String tableName, JSONTreeNode template):List< JSONTreeNode>
根据根ID,表名,和模板指定的表中字段名封装一棵抽象树(不带查询条件,不带包含ID)
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
rootId | String | 根节点ID |
tableName | String | 表名 |
template | JSONTreeNode | 模版 |
返回数据说明: reuturn List< JSONTreeNode>
根据根ID,表名,和模板指定的表中字段名封装一棵抽象树示例:
JSONTreeNode deptTemplate=BeanUtils.getInstance().buildJSONTreeNodeTemplate(deptTableColumns);
QueryInfo deptQueryInfo=new QueryInfo();
List<JSONTreeNode> deptTreeNodeList = pcServiceTemplate.getJsonTreeNodeList("ROOT", "JE_CORE_DEPARTMENT", deptTemplate);
getAsynJsonTreeNodeList(String rootId, String tableName, JSONTreeNode template, QueryInfo queryInfo, Boolean isRoot, Boolean onlyWhereSql):List< JSONTreeNode>
根据parentId读取一层树元素
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
rootId | String | 根节点ID |
tableName | String | 表名 |
template | JSONTreeNode | 模版 |
queryInfo | QueryInfo | 查询对象 |
isRoot | Boolean | 是否是根节点 |
onlyWhereSql | Boolean | 是否只支持WhereSql |
返回数据说明: reuturn List< JSONTreeNode>
parentId读取一层树元素示例:
DynaBean table = BeanUtils.getInstance().getResourceTable("JE_CORE_VDEPTUSER");
JSONTreeNode template = BeanUtils.getInstance().buildJSONTreeNodeTemplate(columns);
QueryInfo queryInfo = new QueryInfo();
queryInfo.setWhereSql(whereSql);
queryInfo.setOrderSql(orderSql);
//如果是异步树
List<JSONTreeNode> lists = pcServiceTemplate.getAsynJsonTreeNodeList(rootId, "JE_CORE_VDEPTUSER", template, queryInfo, true, false);
getAsynJsonTreeNodeCount(String rootId, String tableName, JSONTreeNode template, QueryInfo queryInfo):Long
为异步树请求下一层结点的子数量
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
rootId | String | 根节点ID |
tableName | String | 表名 |
template | JSONTreeNode | 模版 |
queryInfo | QueryInfo | 查询对象 |
- 返回数据说明: reuturn Long
节点数量
getColumnListBySql(String sql): List< String>
通过SQL获取结果集字段列表名
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
sql | String | 执行SQL |
- 返回数据说明: reuturn List< String>
SQL获取结果集字段列表名
doDisable(Class<? extends BaseEntity> c, String[] ids):void
根据ids主键列表停用一组记录
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
c | Class<? extends BaseEntity> | Bean实体 |
ids | String[] | 数据主键数组 |
- 返回数据说明: void
getSessionFactory():SessionFactory
获取sessionFactory
返回数据说明: SessionFactory
获取SessionFactory示例:
pcServiceTemplate.getSessionFactory()
getConnection():Connection
获取数据库连接
返回数据说明: Connection
获取Connection示例:
connection=pcServiceTemplate.getConnection
buildJSONNewTree(List< JSONTreeNode> lists, String rootId):JSONTreeNode
将list递归成树 替换原有的for循环嵌套
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
lists | List< JSONTreeNode> | |
rootId | String | 节点ID |
返回数据说明: reuturn JSONTreeNode
list递归成树示例:
JSONTreeNode rootNode = pcServiceTemplate.buildJSONNewTree(lists, rootId);
save(Object entity):Object
保存实体
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
entity | Object | 实体 |
- 返回数据说明: reuturn Object
保存成功返回新的对象,不成返回false
updateEntity(Object entity):Object
更新实体
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
entity | Object | 实体 |
- 返回数据说明: reuturn Object
数据更新结果
formUpdate(Object entity):Object
建议用在表单更新,更新实体(纯HIBERNATE操作)
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
entity | Object | 实体 |
- 返回数据说明: reuturn Object
数据更新结果
removeEntityById(Class< BaseEntity> c, Serializable id):void
针对某一实体类型进行指定ID删除
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
c | Class< BaseEntity > | 实体类 |
id | Serializable | 实体ID |
- 返回数据说明: reuturn void
getEntityById(Class<?> c, Serializable id):BaseEntity
针对某一实体类型进行指定ID获取
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
c | Class< BaseEntity > | 实体类 |
id | Serializable | 实体ID |
- 返回数据说明: reuturn BaseEntity
获取到的数据
getByUniqueValue(Class< BaseEntity> c, String columnName, Object value) :Object
按一个唯一约束字段获取单个实体
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
c | Class< BaseEntity > | 实体类 |
columnName | String | 唯一约束字段 |
value | Object | 值 |
- 返回数据说明: reuturn Object
获取到的数据
executeHql(String hql): Long
执行HQL
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
hql | String | 可执行hql |
返回数据说明: reuturn Long
执行结果
queryByHql(String hql): List<?>
根据HQL查询实体列表
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
hql | String | 可执行hql |
返回数据说明: reuturn List<?>
实体列表
queryByHql(String hql, int start, int limit): List<?>
根据HQL分页查询实体列表
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
hql | String | 可执行hql |
start | int | 从satrt位置开始查 |
limit | int | 查询limit个数据 |
返回数据说明: reuturn List<?>
实体列表
queryByExample(BaseEntity example): List<?>
根据实体模板like获取实体列表 1.不支持主键2.不支持关联 3.不支持NULL
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
example | BaseEntity | 模板 |
返回数据说明: reuturn List<?>
实体列表
queryByExample(BaseEntity example, int start, int limit):List<?>
根据实体模板like获取分页实体列表 1.不支持主键2.不支持关联 3.不支持NULL
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
example | BaseEntity | 模板 |
start | int | 从satrt位置开始查 |
limit | int | 查询limit个数据 |
返回数据说明: reuturn List<?>
实体列表
countByHql(String hql) : Long
HQL count分页方法
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
hql | String | 可执行hql |
返回数据说明: reuturn Long
示例:
String checkKeyHql = "select count(*) from DeploymentProperty dp where dp.objectName != '" + processKey + "' and dp.key = 'pdkey' and dp.stringValue = '" + processKey + "'";
Long countName = pcServiceTemplate.countByHql(checkNameHql);
saveTreeEntity(TreeBaseEntity treeEntity):Object
保存treeEntity 之前的方法中,前台不能传layer和nodeType,因此在后台实现。只在DictionaryItem中调用
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
treeEntity | TreeBaseEntity | tree实体 |
- 返回数据说明: reuturn Object
getEntityById(Class<?> clazz, Serializable id, boolean useCache):BaseEntity
可选使用缓存
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
clazz | Class<?> | 实体类 |
id | Serializable | ID |
useCache | boolean | 是否在缓存中获取 |
返回数据说明: reuturn BaseEntity
获取到的数据
getEntityByUniqueValue(String hql): BaseEntity
通过unique值获取一个实体,如果获取了多于一个的实体记录,则抛出DuplicatedDataException
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
hql | String | 可执行hql |
返回数据说明: reuturn BaseEntity
获取到的数据
removeEntitiesByIds(Class<?> c, String[] ids) :void
根据ID列表批量删除
- 参数说明
属性名 | 类型 | 说明 |
---|---|---|
c | Class<?> | 实体 |
ids | String[] | ID数组 |
- 返回数据说明: reuturn void