介绍

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
最后编辑: 肖海杰  文档更新时间: 2023-04-26 08:43   作者:刘利军