环境
JDK 1.8
MySQL 5.6
Tomcat 7
Eclipse-Luna
activiti 6.0
一、Activiti数据查询
准备数据:
package com.wjy.act; import org.activiti.engine.IdentityService; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.identity.Group; public class SaveGroup { public static void main(String[] args) { ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); 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);//保存到表act_id_group } engine.close(); System.exit(0); } }
list 查询多条和count 数量统计:
package com.wjy.act; 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; public class TestList { public static void main(String[] args) { ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); IdentityService is = engine.getIdentityService(); //测试list查询 List<Group> groups = is.createGroupQuery().list(); for(Group g : groups) { System.out.println(g.getId() + "---" + g.getName() + "---" + g.getType()); } //测试 count long size = is.createGroupQuery().count(); System.out.println(size); } }
listPage 分页查询:
package com.wjy.act; 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; public class TestListPage { public static void main(String[] args) { ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); IdentityService is = engine.getIdentityService(); //分页查询 listPage List<Group> groups = is.createGroupQuery().listPage(1, 5); for(Group g : groups) { System.out.println(g.getId() + "---" + g.getName() + "---" + g.getType()); } } }
singleResult 查询单条
package com.wjy.act; import org.activiti.engine.IdentityService; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.identity.Group; public class TestSingle { public static void main(String[] args) { ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); IdentityService is = engine.getIdentityService(); //测试singleResult Group g = is.createGroupQuery().groupName("Group_0").singleResult(); System.out.println(g.getId()); } }
asc 升序和desc 降序:
package com.wjy.act; 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; public class TestSort { public static void main(String[] args) { ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); IdentityService is = engine.getIdentityService(); //测试降序 升序 需要根据字段orderby //多字段排序 orderby之后都要跟上asc() 或desc() //is.createGroupQuery().orderByGroupId().asc().orderByGroupName().asc().list(); List<Group> groups = is.createGroupQuery().orderByGroupId().desc().orderByGroupName().asc().list(); for(Group g : groups) { System.out.println(g.getId()); } } }
按照字段条件查询:
package com.wjy.act; 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; public class FieldQuery { public static void main(String[] args) { ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); IdentityService is = engine.getIdentityService(); //按照字段条件查询 List<Group> groups = is.createGroupQuery().groupName("Group_1").groupType("TYPE_1").list(); for(Group g : groups) { System.out.println(g.getId()); } } }
支持原生sql查询:
package com.wjy.act; 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; public class NativeQuery { public static void main(String[] args) { ProcessEngine engine = ProcessEngines.getDefaultProcessEngine(); IdentityService is = engine.getIdentityService(); //支持原生sql语句查询 List<Group> groups = is.createNativeGroupQuery() .sql("SELECT * FROM ACT_ID_GROUP where NAME_ = #{name}") .parameter("name", "Group_2").list(); for (Group g : groups) { System.out.println(g.getId()); } } }