Activiti数据查询,以act_id_group为例;
package org.crazyit.act.c11;
import java.util.List;
import org.activiti.engine.IdentityService;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.identity.Group;
import org.activiti.engine.identity.GroupQuery;
/**
* 用户组数据测试
* **/
public class QueryByName {
public static void main(String[] args) {
//QueryList();
//listPage();
//coutNum();
//queryOrderBy();
//queryOrderKeyWord();
queryByNativeSql();
}
//添加用户组 数据
public static void addGroup(){
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
//提供对流程角色数据进行管理的 API,这些角色数据包括用户组、用户及它们之间的关系。
IdentityService is = engine.getIdentityService();
for(int i = 0 ; i < 10 ;i++){
Group group = is.newGroup(String.valueOf(i));
group.setName("Group_" + i);
group.setType("TYPE_" + i);
is.saveGroup(group);
}
engine.close();
System.exit(0);
}
//查询集合
public static void QueryList(){
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
//提供对流程角色数据进行管理的 API,这些角色数据包括用户组、用户及它们之间的关系。
IdentityService is = engine.getIdentityService();
List<Group> groups = is.createGroupQuery().list();
for(Group g : groups){
System.out.println(g.getId());
}
engine.close();
System.exit(0);
}
//分页查询
public static void listPage(){
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
//提供对流程角色数据进行管理的 API,这些角色数据包括用户组、用户及它们之间的关系。
IdentityService is = engine.getIdentityService();
List<Group> groups = is.createGroupQuery().listPage(1, 5);
for(Group g : groups){
System.out.println(g.getId());
}
engine.close();
System.exit(0);
}
//统计数量
public static void coutNum(){
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
//提供对流程角色数据进行管理的 API,这些角色数据包括用户组、用户及它们之间的关系。
IdentityService is = engine.getIdentityService();
Long count = is.createGroupQuery().count();
System.out.println(count);
engine.close();
System.exit(0);
}
//查询的升降序
public static void queryOrderBy(){
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
//提供对流程角色数据进行管理的 API,这些角色数据包括用户组、用户及它们之间的关系。
IdentityService is = engine.getIdentityService();
//升序
List<Group> gruops = is.createGroupQuery().orderByGroupName().asc().list();
//多条件 排序
List<Group> gruops2 = is.createGroupQuery().orderByGroupName().asc().orderByGroupId().desc().list();
for(Group g : gruops2){
System.out.println(g.getName());
}
engine.close();
System.exit(0);
}
//通过关键字查询
public static void queryOrderKeyWord(){
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
//提供对流程角色数据进行管理的 API,这些角色数据包括用户组、用户及它们之间的关系。
IdentityService is = engine.getIdentityService();
//通过 groupId 查询
//Group g = is.createGroupQuery().groupId("1").singleResult();
//通过 groupname 查询
Group g = is.createGroupQuery().groupName("Group_2").singleResult();
System.out.println(g.getId());
engine.close();
System.exit(0);
}
//原生Sql 进行查询
public static void queryByNativeSql(){
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
//提供对流程角色数据进行管理的 API,这些角色数据包括用户组、用户及它们之间的关系。
IdentityService is = engine.getIdentityService();
Group group = is.createNativeGroupQuery().sql("select * from ACT_ID_GROUP where name_ = #{name}").parameter("name","Group_2").singleResult();
System.out.println(group.getType());
engine.close();
System.exit(0);
}
}