介绍

PCDynaServiceTemplate类是针对动态BEAN的服务,操作底层数据,以下案例中serviceTemplate就是指调运此类

方法

insert(DynaBean dynaBean) : DynaBean

插入一条带指定数据的数据库记录,如果对应字段没有值,则系统将字符串类型字段置为’’, 将数字类型字段置为0

  • 参数说明
属性名 类型 说明
dynaBean Object 存放要插入的数据库记录信息
  • 返回数据说明:返回DynaBean对象

  • 示例:

DynaBean x =new DynaBean("JE_DEMO_ORDER",true);
x.set("NAME", "张三");
x.set("NUM", "12");
serviceTemplate.insert(x);

void insert(List< DynaBean> beans) : void

批量插入数据

  • 参数说明
属性名 类型 说明
beans List 存放要插入的数据库记录信息
  • 返回数据说明:void

  • 示例:

List<DynaBean> copyFields = new ArrayList<DynaBean>();
     for (int i = 0; i < fields.size(); i++) {
            DynaBean field = fields.get(i);
            field.set("JE_PHONE_APPFIELD_ID", null);
            field.set("APPFIELD_APP_ID", appId);
            serviceTemplate.buildModelCreateInfo(field);
            copyFields.add(field);
     }
serviceTemplate.insert(copyFields);

delete(DynaBean dynaBean) : DynaBean

基于主键删除一条数据库记录

  • 参数说明
属性名 类型 说明
dynaBean Object 存放要删除数据库记录信息
  • 返回数据说明:DynaBean

  • 示例:

DynaBean machineBean = serviceTemplate.selectOneByPk("JEPAAS_SYJQXQ", machineId);
serviceTemplate.delete(machineBean);

deleteFake(DynaBean dynaBean) : DynaBean

基于主键假删除一条数据库记录

  • 参数说明
属性名 类型 说明
dynaBean Object 存放要删除数据库记录信息
  • 返回数据说明:DynaBean

  • 示例:

    //tableName为 表名,id为主键
    DynaBean dynaBean = selectOneByPk(tableName, id);
    serviceTemplate.deleteFake(dynaBean);

deleteFake(String tableCode, String[] ids) : Integer

基于主键假删除一条数据库记录

  • 参数说明
属性名 类型 说明
tableCode String 表名
String[] ids 数组 要假删除的数据ID
  • 返回数据说明:返回删除的记录数

  • 示例:

Integer  x = serviceTemplate.deleteFake("JE_SYS_EMAILDATA", ids);

enableFake(String tableCode, String[] ids) : Integer

基于主键启用一条数据库记录

  • 参数说明
属性名 类型 说明
tableCode String 表名
String[] ids 数组 要启用的数据ID
  • 返回数据说明:返回启用的记录数

  • 示例:

Integer count = serviceTemplate.enableFake(param.getTableCode(), param.getIds().split(ArrayUtils.SPLIT));

enableFake(DynaBean dynaBean) : DynaBean

基于主键启用一条数据库记录

  • 参数说明
属性名 类型 说明
dynaBean Object 实体
  • 返回数据说明:返回启用的实体对象

  • 示例:

DynaBean dynaBean = selectOneByPk(tableName, id);
serviceTemplate.enableFake(dynaBean);

deleteByWhereSql(DynaBean dynaBean) : int

根据动态类中$WHERE$项设定的条件删除多条数据库记录

  • 参数说明
属性名 类型 说明
dynaBean Object 实体
  • 返回数据说明:返回影响的记录数

  • 示例:

serviceTemplate.deleteByWehreSql("JE_SYS_JMSGROUP", " AND JE_SYS_JMSGROUP_ID='"+groupId+"'");

deleteByWhereSql(DynaBean dynaBean,Object[] params) : int

根据动态类中$WHERE$项设定的条件删除多条数据库记录

  • 参数说明
属性名 类型 说明
dynaBean Object 实体
params Object[] 参数数组
  • 返回数据说明:返回影响的记录数

  • 示例:

deleteByWhereSql(DynaBean dynaBean,Map< String,Object> params) : int

根据动态类中$WHERE$项设定的条件删除多条数据库记录

  • 参数说明
属性名 类型 说明
dynaBean Object 实体
params Map 参数
  • 返回数据说明:返回影响的记录数

  • 示例:

deleteByWehreSql(String tableCode, String whereSql) : int

根据SQL删除指定表数据

  • 参数说明
属性名 类型 说明
tableCode String 表名
whereSql String 删除sql语句
  • 返回数据说明:返回影响的记录数

  • 示例:

    serviceTemplate.deleteByWehreSql("JE_CORE_MICROMAIL_INBOX", " AND JE_CORE_MICROMAIL_ID='" + id + "'");

deleteByWehreSql(String tableCode,String whereSql, Object[] params) : int

根据SQL删除指定表数据

  • 参数说明
属性名 类型 说明
tableCode String 表名
whereSql String 删除sql语句
params Object[]
  • 返回数据说明:返回影响的记录数

  • 示例:

deleteByWehreSql(String tableCode, String whereSql,Map< String,Object> params) : int

根据SQL删除指定表数据

  • 参数说明
属性名 类型 说明
tableCode String 表名
whereSql String 删除条件sql语句
params Map< String,Object>
  • 返回数据说明:返回影响的记录数

  • 示例:

deleteByIds(String ids, String tableName, String idName) : int

根据用逗号分开的主键id字符串批量删除表中的数据

  • 参数说明
属性名 类型 说明
tableCode String 表名
ids String 主键字符串
idName String 主键名称
  • 返回数据说明:返回影响的记录数

  • 示例:

int  count = serviceTemplate.deleteByIds(param.getIds(), param.getTableCode(), dynaBean.getStr(BeanUtils.KEY_PK_CODE));

deleteTreeByIds(String ids, String tableName) : int

根据逗号分开的主键id字符批量删除树形的数据

  • 参数说明
属性名 类型 说明
tableCode String 表名
ids String 主键字符串
  • 返回数据说明:返回影响的记录数

  • 示例:

int count = serviceTemplate.deleteTreeByIds(param.getIds(), param.getTableCode());

selectByPk(DynaBean dynaBean) : DynaBean

根据主键查询一条指定的记录

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
  • 返回数据说明:数据库记录相信信息,不存在数据时返回空

  • 示例:

selectByPk(DynaBean dynaBean, String queryFields) : DynaBean

根据主键查询一条指定的记录

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
queryFields String 查询字段多个按逗号隔开
  • 返回数据说明:返回影响的记录

  • 示例:

selectCount(DynaBean dynaBean) : long

根据$WEHRE$条件查询符合条件的记录数量

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
  • 返回数据说明:符合条件的纪录数

  • 示例:

selectCount(DynaBean dynaBean,Object[] params) : long

根据$WEHRE$条件查询符合条件的记录数量

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Object[]
  • 返回数据说明:符合条件的纪录数

  • 示例:

selectCount(DynaBean dynaBean,Map< String,Object> params) : long

根据$WEHRE$条件查询符合条件的记录数量

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Map
  • 返回数据说明:符合条件的纪录数

  • 示例:

selectCount(String tableCode, String whereSql) :long

根据$WEHRE$条件查询符合条件的纪录数量

  • 参数说明
属性名 类型 说明
tableCode String 表名
whereSql String 执行的sql
  • 返回数据说明:符合条件的纪录数

  • 示例:

long count=serviceTemplate.selectCount("JE_CORE_ADMIN_PERM", " AND ADMINID='"+adminInfo.getStr("JE_CORE_ADMININFO_ID")+"' AND PERID='"+parentPerms.get(type+"_SELECT")+"'");

selectCount(String tableCode, String whereSql,Object[] params):long

根据$WEHRE$条件查询符合条件的纪录数量

  • 参数说明
属性名 类型 说明
tableCode String 表名
whereSql String 执行的sql
params Object[]
  • 返回数据说明:符合条件的纪录数

  • 示例:

 Long count = serviceTemplate.selectCount("JE_CORE_RANDOMNUM", " AND RANDOMNUM_ZH=? AND RANDOMNUM_TYPE=? AND RANDOMNUM_YZM=? AND RANDOMNUM_CZ=? AND SY_STATUS='1' AND SY_CREATETIME<=? AND RANDOMNUM_SXSJ>=?",new Object[]{email,type,sbm,cz,nowDateStr,nowDateStr});

selectCount(String tableCode, String whereSql,Map< String,Object> params) : long

根据$WEHRE$条件查询符合条件的纪录数量

  • 参数说明
属性名 类型 说明
tableCode String 表名
whereSql String 执行的sql
params Map
  • 返回数据说明:符合条件的纪录数

  • 示例:

String whereSql = "";
Map<String,Object> userParams=new HashMap<>();
whereSql = " AND AT_EMAIL=:AT_EMAIL";
userParams.put("AT_EMAIL",email);
long count = serviceTemplate.selectCount("JE_CORE_AT", whereSql,userParams);

selectOne(DynaBean dynaBean) :DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

selectOne(DynaBean dynaBean,Object[] params):DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Object[]
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

selectOne(DynaBean dynaBean,Map< String,Object> params) : DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Map
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

selectOne(DynaBean dynaBean, String queryFields) : DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
queryFields String 查询字段,多个按逗号隔开
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

selectOne(DynaBean dynaBean,Object[] params, String queryFields) : DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Object[] 实体对象
queryFields String 查询字段,多个按逗号隔开
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

selectOne(DynaBean dynaBean,Map< String,Object> params, String queryFields) : DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Map
queryFields String 查询字段,多个按逗号隔开
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

selectOne(String tableCode, String whereSql) : DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询的sql语句
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

DynaBean dynaBean = serviceTemplate.selectOne("JE_PHONE_APP", " AND JE_PHONE_APP_ID = '" + funcId + "'");

selectOne(String tableCode, String whereSql,Object[] params) : DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询的sql语句
params Object[]
  • 返回数据说明:返回符合条件的实体bean

  • 示例:


DynaBean dynaBean = serviceTemplate.selectOne("JE_CORE_RANDOMNUM", " AND RANDOMNUM_ZH = 'TEMP' AND SY_STATUS = '0' AND RANDOMNUM_YZM = ? AND SY_CREATETIME<=? AND RANDOMNUM_SXSJ>=? ",new Object[]{code,nowDateStr,nowDateStr});

selectOne(String tableCode, String whereSql,Map< String,Object> params): DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询的sql语句
params Map
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

selectOne(String tableCode, String whereSql, String queryFields) : DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询的sql语句
queryFields String 查询字段,多个按逗号隔开
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

DynaBean dynaBean = serviceTemplate.selectOne("JE_SYS_FILE", " AND FILE_ADDRESS='"+realPath+"'",JeFileUtil.queryDocFileFields);

selectOne(String tableCode, String whereSql,Object[] params, String queryFields) : DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询的sql语句
queryFields String 查询字段,多个按逗号隔开
params Object[]
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

 DynaBean user=serviceTemplate.selectOne("JE_CORE_ENDUSER"," AND USERCODE=?",new Object[]{userCode},"USERID,USERCODE");

selectOne(String tableCode, String whereSql,Map< String,Object> params, String queryFields):DynaBean

根据条件查询数据库中的一条记录,如果查询出0条或多条记录返回null

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询的sql语句
queryFields String 查询字段,多个按逗号隔开
params Map
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

selectOneByPk(String tableName, String pk) : DynaBean

传入tableName和主键值,返回一个DynaBean,如果未找到则返回null

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
pk String 主键
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

DynaBean group=serviceTemplate.selectOneByPk("JE_SYS_JMSGROUP", groupId);

selectOneByPk(String tableName, String pk, String queryFields):DynaBean

传入tableName和主键值,返回一个DynaBean,如果未找到则返回null

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
pk String 主键
queryFields String 查询的字段
  • 返回数据说明:返回符合条件的实体bean

  • 示例:

DynaBean one=selectOneByPk(tableCode,parentId,pkName+",SY_NODETYPE")

selectList(String tableCode, String whereSql): List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例:

List<DynaBean> historys=serviceTemplate.selectList("JE_SYS_JMSHISTORY", " AND JE_SYS_JMSHISTORY_ID IN ("+StringUtil.buildArrayToString(historyIds.split(","))+")");

selectList(String tableCode, String whereSql,Object[] params) : List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
params Object[]
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例:

selectList(String tableCode, String whereSql,Map< String,Object> params) : List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
params Map
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例:

 String  whereSql = " and BACKUSERCODE=:BACKUSERCODE";
 Map<String, Object> userParams = new HashMap<>();
 userParams.put("USERNAME", j_username);
 List<DynaBean> users = serviceTemplate.selectList("JE_CORE_ENDUSER", whereSql, userParams);

selectList(String tableCode, String whereSql, int start, int limit): List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
start int
limit int
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例:

List<DynaBean> lists = serviceTemplate.selectList("JE_CORE_MICROMAIL_INFO", whereSql, start, limitInt);

selectList(String tableCode, String whereSql,Object[] params, int start, int limit) : List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
params Object[]
start int
limit int
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例:

List<DynaBean> companys = serviceTemplate.selectList("JE_CORE_ENDUSER", " AND BACKUSERCODE =?",new Object[]{backUserCode}, "JTGSMC,JTGSID");

selectList(String tableCode, String whereSql,Map< String,Object> params, int start, int limit):List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
params Map
start int
limit int
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例:

selectList(String tableCode, String whereSql, String queryFields): List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
queryFields String 查询字段
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例:

List<DynaBean> lists=serviceTemplate.selectList("JE_SYS_FILETYPE","","JE_SYS_FILETYPE_ID,"+BeanUtils.getInstance().getProQueryFields("JE_SYS_FILETYPE"));

selectList(String tableCode, String whereSql,Object[] params, String queryFields) : List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
queryFields String 查询字段
params Object[]
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例:

List<DynaBean> companys = serviceTemplate.selectList("JE_CORE_ENDUSER", " AND BACKUSERCODE =?",new Object[]{backUserCode}, "JTGSMC,JTGSID");

selectList(String tableCode, String whereSql,Map< String,Object> params, String queryFields):List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
queryFields String 查询字段
params Map
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例:

selectList(String tableCode, String whereSql, String queryFields, int start, int limit): List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
queryFields String 查询字段
start int
limit int
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

//获取分页信息
int start = param.getStart();
int limit = param.getLimit();
//查询指定字段
String queryField = "JE_MHXW_XW_ID,JE_MHXW_PL_ID,PL_PLNR,SY_CREATETIME,SY_CREATEUSERID,SY_CREATEUSERNAME";
List<DynaBean> dynaBean = serviceTemplate.selectList("JE_MHXW_PL"," and JE_MHXW_XW_ID='"+ JE_MHXW_XW_ID +"' ORDER BY SY_CREATETIME DESC", queryField, start, limit);

selectList(String tableCode, String whereSql,Object[] params, String queryFields, int start, int limit) : List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
queryFields String 查询字段
params Object[]
start int
limit int
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(String tableCode, String whereSql,Map< String,Object> params, String queryFields, int start, int limit):List< DynaBean>

查询动态Bean的集合

  • 参数说明
属性名 类型 说明
tableCode String 实体对象
whereSql String 查询sql
queryFields String 查询字段
params Map
start int
limit int
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean):ArrayList< DynaBean>

根据条件查询数据库记录列表,不分页,取全部信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

DynaBean dynaBean = new DynaBean();
dynaBean.set(BeanUtils.KEY_QUERY_FIELDS, param.getQueryColumns());
ArrayList<DynaBean> list = serviceTemplate.selectList(dynaBean);

selectList(DynaBean dynaBean,Object[] params):ArrayList< DynaBean>

根据条件查询数据库记录列表,不分页,取全部信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Object[]
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean,Map< String,Object> params):ArrayList< DynaBean>

根据条件查询数据库记录列表,不分页,取全部信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Map
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean, String queryFields): ArrayList< DynaBean>

根据条件查询数据库记录列表,不分页,取全部信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
queryFields String 查询字段
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean,Object[] params, String queryFields):ArrayList< DynaBean>

根据条件查询数据库记录列表,不分页,取全部信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
queryFields String 查询字段
params Object[]
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean,Map< String,Object> params, String queryFields):ArrayList< DynaBean>

根据条件查询数据库记录列表,不分页,取全部信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
queryFields String 查询字段
params Map
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean, int start, int limit):ArrayList< DynaBean>

根据条件查询数据库记录列表

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
start int
limit int
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

DynaBean querBean=new DynaBean("SYSZ_TASK",true);
querBean.set(BeanUtils.KEY_WHERE," AND TASK_ASSGINEID='" + currentUser.getUserId() + "'");
querBean.set(BeanUtils.KEY_ORDER," ORDER BY SY_CREATETIME DESC");
List<DynaBean> tasks=serviceTemplate.selectList(querBean,param.getStart(),param.getLimit());

selectList(DynaBean dynaBean,Object[] params, int start, int limit):ArrayList< DynaBean>

根据条件查询数据库记录列表

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Object[]
start int
limit int
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean,Map< String,Object> params, int start, int limit):ArrayList< DynaBean>

根据条件查询数据库记录列表

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Map
start int
limit int
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean, int start, int limit, String queryFields) :ArrayList< DynaBean>

根据条件查询数据库记录列表

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Map
start int
limit int
queryFields String 查询字段
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean,Object[] params, int start, int limit, String queryFields):ArrayList< DynaBean>

根据条件查询数据库记录列表

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Object[]
start int
limit int
queryFields String 查询字段
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

selectList(DynaBean dynaBean,Map< String,Object> params, int start, int limit, String queryFields):ArrayList< DynaBean>

根据条件查询数据库记录列表

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Map
start int
limit int
queryFields String 查询字段
  • 返回数据说明:返回符合条件的动态bean集合

  • 示例

update(DynaBean dynaBean):DynaBean

基于主键修改数据库记录信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
  • 返回数据说明:返回更新好的数据bean

  • 示例

DynaBean document  = document.set("SY_FLAG","2");
serviceTemplate.update(document);

listUpdate(DynaBean dynaBean) :int

基于whereSql修改数据库的一条记录信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
  • 返回数据说明:返回影响记录数

  • 示例

DynaBean orderVo = new DynaBean("JE_PAY_ORDER", true);
orderVo.setBeanValues(orderProperties);
orderVo.set(BeanUtils.KEY_TABLE_CODE, "JE_PAY_ORDER");
int effectCount = serviceTemplate.listUpdate(orderVo);

listUpdate(DynaBean dynaBean,Object[] params):int

基于whereSql修改数据库的一条记录信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Object[] 实体对象
  • 返回数据说明:返回影响记录数

  • 示例

listUpdate(DynaBean dynaBean,Map< String,Object> params):int

基于whereSql修改数据库的一条记录信息

  • 参数说明
属性名 类型 说明
dynaBean Object 实体对象
params Map 实体对象
  • 返回数据说明:返回影响记录数

  • 示例

listUpdate(String[] sqls):Integer

传入一个SQL数组,批量执行更新操作(列表更新保存操作)

  • 参数说明
属性名 类型 说明
sqls String[] sql数组
  • 返回数据说明:返回影响记录数

  • 示例

loadTree(String rootId, String tableCode, String excludes, Boolean checked, QueryInfo queryInfo) : List< HashMap>

加载dynaBean的动态表格树

  • 参数说明
属性名 类型 说明
rootId String 根节点ID
tableCode String 表名
excludes String 排除树形 按逗号隔开 一般排除的是checked 去掉得树节点前无多选框
checked String 是否选中
queryInfo Object 查询对象
  • 返回数据说明:返回查询到的集合

  • 示例

 List<HashMap> records = serviceTemplate.loadTree(node, tableCode, param.getExcludes(), jsonAssist.yesOrNo2boolean(param.getChecked())
                , queryInfo);

buildModelCreateInfo(DynaBean model) :void

构建创建信息

  • 参数说明
属性名 类型 说明
model Object 实体对象
  • 返回数据说明

  • 示例

//构建创新基础信息
DynaBean dynaBean = param.getDynaBean();
serviceTemplate.buildModelCreateInfo(dynaBean);

buildModelCreateInfo(DynaBean model, EndUser currentUser) : void

构建创建信息

  • 参数说明
属性名 类型 说明
model Object 实体对象
currentUser Object 用户对象
  • 返回数据说明

  • 示例

DynaBean dynaBean=new DynaBean(tableCode,true);
dynaBean.setJsonValues(config.getJSONObject("values"));
serviceTemplate.buildModelCreateInfo(dynaBean,currentUser);

buildModelCreateInfoNoWf(DynaBean model):void

仅当特殊情下(更改人信息但是流程继续走)才用次方法 构建创建信息,但是不处理工作流信息

  • 参数说明
属性名 类型 说明
model Object 实体对象
  • 返回数据说明

  • 示例

buildModelModifyInfo(DynaBean model):void

构建修改信息

  • 参数说明
属性名 类型 说明
model Object 实体对象
  • 返回数据说明

  • 示例

serviceTemplate.buildModelModifyInfo(bean)

buildModelModifyInfo(DynaBean model, EndUser currentUser):void

构建修改信息

  • 参数说明
属性名 类型 说明
model Object 实体对象
currentUser Object 用户对象
  • 返回数据说明

  • 示例

EndUser currentUser = SecurityUserHolder.getCurrentUser();
buildModelModifyInfo(model, currentUser);

buildFuncDefaultValues(String funcCode, DynaBean dynaBean):void

构建DynaBean指定功能上的默认值

  • 参数说明
属性名 类型 说明
funcCode String 功能编码
dynaBean Object 实体对象
  • 返回数据说明

  • 示例

DynaBean defaultValues = new DynaBean();
serviceTemplate.buildFuncDefaultValues(funcCode, defaultValues);

buildCode(String fieldCode, String funcCode, DynaBean dynaBean):String

构建编号

  • 参数说明
属性名 类型 说明
fieldCode String 字段编码
funcCode String 功能编码
dynaBean Object 实体对象
  • 返回数据说明:返回编号值

  • 示例

serviceTemplate.buildCode("ORDER_CODE", "JE_SAAS_ORDER", order)

buildCode(String fieldCode, String funcCode, DynaBean dynaBean, String jtgsId):String

构建编号

  • 参数说明
属性名 类型 说明
fieldCode String 字段编码
funcCode String 功能编码
dynaBean Object 实体对象
jtgsId String 实体对象
  • 返回数据说明:返回编号值

  • 示例

return buildCode(fieldCode, funcCode, dynaBean, zhId);

buildCode(String fieldCode, String funcCode, DynaBean dynaBean, String zhId, Boolean disableRepeat, String tableCode):String

构建编号

  • 参数说明
属性名 类型 说明
fieldCode String 字段编码
funcCode String 功能编码
dynaBean Object 实体对象
zhId String 租户ID
disableRepeat Boolean 租户ID
tableCode String 表名
  • 返回数据说明:返回编号值

  • 示例

codeGenerator(JSONArray codePatterns, DynaBean entity, String fieldName, JSONObject infos):String

构建编号

  • 参数说明
属性名 类型 说明
codePatterns JSONArray
fieldName String 字段名
entity Object 实体对象
infos JSONObject
  • 返回数据说明:返回编号值

  • 示例

return codeGenerator(JSONArray.fromObject(configInfoStr), dynaBean, fieldCode, infos);

updateTreePanent4NodeType(String tableCode, String parentId) :void

更新父节点的节点类型

  • 参数说明
属性名 类型 说明
tableCode String 表名
parentId String 父节点ID
  • 返回数据说明

  • 示例

serviceTemplate.updateTreePanent4NodeType(tableCode, newParentId);

saveTreeParentInfo(String tableCode, String pkCode, String parentId):void

节点保存级联更新父节点类型

  • 参数说明
属性名 类型 说明
tableCode String 表名
pkCode String 主键
parentId String 父节点ID
  • 返回数据说明

  • 示例

serviceTemplate.saveTreeParentInfo(tableCode, dynaBean.getStr(BeanUtils.KEY_PK_CODE), dynaBean.getStr("SY_PARENT"));

getSessionFactory() :SessionFactory

获取当前sessionFactory

savePageDiyNicked(String funcCode, String pkValue, String updateContext) : void

保存功能更新的内容,内容格式为自定义的字符串

  • 参数说明
属性名 类型 说明
funcCode String 功能编码
pkValue String 主键
updateContext String 更新内容
  • 返回数据说明

  • 示例

void savePageNicked(String funcCode, String pkValue, String updateContext) :void

保存功能修改记录

  • 参数说明
属性名 类型 说明
funcCode String 功能编码
pkValue String 主键
updateContext String 更新内容
  • 返回数据说明

  • 示例

JSONObject obj=new JSONObject();
obj.put("text",updateFieldNameArray[i]);
obj.put("oldVal",oldBean.getStr(fieldCode, ""));
obj.put("newVal",oldBean.getStr(fieldCode, ""));
savePageNicked(funcCode,pkValue,obj.toString());

savePageNicked(String funcCode, DynaBean dynaBean, String updateFields, String updateFieldNames):void

保存功能修改记录

  • 参数说明
属性名 类型 说明
funcCode String 功能编码
dynaBean Object 实体对象
updateFields String 更新字段
updateFieldNames String 更新字段名
  • 返回数据说明

  • 示例

doDataFuncEdit(String funcCode, String tableCode, String pkValue, String userId, String isNew):void

保存编辑标记信息

保存功能修改记录

  • 参数说明
属性名 类型 说明
funcCode String 功能编码
tableCode String 表名
pkValue String 主键
userId String 用户ID
isNew String 1位标记 0为不标记 2未读
  • 返回数据说明

  • 示例

serviceTemplate.doDataFuncEdit("JE_CORE_POSTIL", "JE_CORE_POSTIL", pkValue, currentUser.getUserId(), "0");

queryMapBySql(String sql):List< Map >

根据SQL语句查询结果(一般查询多个字段返回List< Map>)

  • 参数说明
属性名 类型 说明
sql String 需执行的sql
  • 返回数据说明:返回查询的结果

  • 示例:

 List<Map> pzs=serviceTemplate.queryMapBySql(" SELECT SY_CREATEUSERID FROM JE_CORE_POSTIL WHERE POSTIL_FUNCCODE='"+dynaBean.getStr("POSTIL_FUNCCODE")+"' AND POSTIL_TABLECODE='"+dynaBean.getStr("POSTIL_TABLECODE")+"' AND POSTIL_MODELID='"+pkValue+"' GROUP BY SY_CREATEUSERID");

queryMapBySql(String sql,Object[] params): List< Map>

根据SQL语句查询结果(一般查询多个字段返回List< Map>)

  • 参数说明
属性名 类型 说明
sql String 需执行的sql
params Map
  • 返回数据说明:返回查询的结果

  • 示例:

queryMapBySql(String sql,Map< String,Object> params): List< Map>

根据SQL语句查询结果(一般查询多个字段返回List< Map>)

  • 参数说明
属性名 类型 说明
sql String 需执行的sql
params Map
  • 返回数据说明:返回查询的结果

  • 示例:

executeSql(String sql) :Long

执行SQL

  • 参数说明
属性名 类型 说明
sql String 需执行的sql
  • 返回数据说明:返回影响数量

  • 示例:

serviceTemplate.executeSql("UPDATE JE_CORE_FUNCEDIT set FUNCEDIT_NEW='1' where FUNCEDIT_NEW='0'"
                    + " AND FUNCEDIT_FUNCCODE='" + param.getFuncCode() + "' AND FUNCEDIT_PKVALUE='" + updated.getPkValue() + "'");

executeSql(String sql,Object[] params) :Long

执行SQL

  • 参数说明
属性名 类型 说明
sql String 需执行的sql
params Object[]
  • 返回数据说明:返回影响数量

  • 示例:

executeSql(String sql,Map< String,Object> params) : Long

执行sql

  • 参数说明
属性名 类型 说明
sql String 需执行的sql
params Map
  • 返回数据说明:返回影响数量

  • 示例:

Map paraMap = new HashMap();
paraMap.put("idOne", idArr[2]);
serviceTemplate.executeSql("UPDATE JE_VIDEO_INFO  SET INFO_PLAYNUM = INFO_PLAYNUM + 1 WHERE JE_VIDEO_INFO_ID = :idOne", paraMap);

buildPkValue(DynaBean dynaBean):String

设定表主键值

  • 参数说明
属性名 类型 说明
dynaBean Object 实体
  • 返回数据说明:返回设置后实体对象

  • 示例:

DynaBean dynaBean = selectOneByPk(tableName, id);
serviceTemplate.enableFake(dynaBean);
最后编辑: 呼丽华  文档更新时间: 2023-04-26 08:43   作者:刘利军