项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base
业务场景:在实际开发中,由于我们需要一些flowable的个性化查询,而且他们提供的api无法满足我的需求的时候,这个时候我们应该考虑flowable有没有那种自定义的sql方式,其实flowable已经给我们预留了这样的接口方便我们随意扩展。
这里我就讲一种注解的方式扩展自定义sql查询

1、首先我们要定义一个mapper接口

public interface CustomCommentMapper {@Select({ "select t.* from act_hi_comment t where t.PROC_INST_ID_ = #{procInstId}" })List<Map<String, Object>> selectCommentsByProcInstId(String procInstId);
}

2、配置mapper到config里面

//自定义sqlSet<Class<?>> customMybatisMappers = new HashSet<>();customMybatisMappers.add(CustomCommentMapper.class);configure.setCustomMybatisMappers(customMybatisMappers);

3、定义service

@Service
public class CustomCommentService {@Autowiredprivate ManagementService managementService;public List<Map<String, Object>> getCommentsByProcInstId(String procInstId) {CustomSqlExecution<CustomCommentMapper, List<Map<String, Object>>> customSqlExecution = new AbstractCustomSqlExecution<CustomCommentMapper, List<Map<String, Object>>>(CustomCommentMapper.class) {@Overridepublic List<Map<String, Object>> execute(CustomCommentMapper customMapper) {return customMapper.selectCommentsByProcInstId(procInstId);}};return managementService.executeCustomSql(customSqlExecution);}
}

4、测试

 @Testpublic void testXml() {List<Map<String, Object>> comments = customCommentService.getCommentsByProcInstId("aa798e711a9a11eaa07cdc8b287b3603");System.out.println(comments);}

工作流实战_27_flowable 自定义sql查询相关推荐

  1. jpa常用查询方法使用总结自定义sql查询

    文章目录 一.JPA自定义查询方法 实体类 1.1 单条件查询一条数据 1.2 单条件查询多条数据 1.3 多条件查询数据 1.4 查询某一个字段 1.5 in查询 1.6 like查询 二.自定义s ...

  2. java使用jdbc连接oracle,实现自定义sql查询,加载字段注释

    java使用jdbc连接oracle,实现自定义sql查询,加载字段注释 第一步.加载驱动 引用包 import java.sql.Connection; import java.sql.Driver ...

  3. 工作流实战_13_flowable 待办任务列表查询

    项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...

  4. java自定义sql查询条件_mybatis-plus QueryWrapper自定义查询条件的实现

    mybatis-plus框架功能很强大,把很多功能都集成了,比如自动生成代码结构,mybatis crud封装,分页,动态数据源等等,附上官网链接https://mp.baomidou.com/,gi ...

  5. java自定义sql查询插件,Mybatis插件plugin应用测试,替换查询sql

    1.新建插件 import org.apache.ibatis.executor.CachingExecutor; import org.apache.ibatis.executor.Executor ...

  6. spring-data-JPA使用JpaRepository注解自定义SQL查询数据库多表查询

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一. 首先在@Entity注解的类里面要写好外键关系. 这个 @ManyToOne 注解可以建立外键 ...

  7. springboot jpa自定义SQL查询

    说明 在使用JPA实现数据持久化过程中经常会遇到这种情况:我有2张表是一对多的关系,需要通过一个外键ID去关联查询到另外一张表的字段.例如,1张商品表food_info其中存有商品分类ID categ ...

  8. mysql查询自定义列明_自定义sql查询出的结果集的列名都是数据库的字段名。

    代码如下: @Override public DataPageDTO empsPage(EmpListPageParams params) { FileSqlManager fm = new File ...

  9. mybatis直接使用自定义sql查询数据

    2019独角兽企业重金招聘Python工程师标准>>> dao层,增加SqlMapper.java和 对应的SQLMapper.xml package rg.contacts.map ...

最新文章

  1. web前端,我的新开始
  2. WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 篇
  3. 阅读开源源码的正确姿势建议
  4. python 文本转json_在python中将文本文件转换为json
  5. linux kvm usb设备,KVM usb passthrough配置
  6. i7怎么老是显示无服务器,i7处理器真有这么差?网友:懂电脑的人都不买!
  7. bat执行java文件_.bat文件执行java程序
  8. magento effects.js jquery.lazyload.js 冲突
  9. 通过Field (反射)给私有字段赋值
  10. Julia:提高性能的N个点
  11. Docker入门之运行原理及常用命令
  12. 故障解决 | win10没声音及找不到Realtek高清音频管理器
  13. 机械汽修word模板素材推荐 精品 小众
  14. 上传图片到淘宝 API 返回值说明
  15. 使用JavaBean创建您的网上日历本(2)
  16. hadoop文件存储位置_hadoop – HDFS存储数据的位置
  17. ui界面设计基本原则
  18. 点云深度学习系列博客(二): 点云配准网络PCRNet
  19. 复现ReDet RTX 3090 pytorch1.8.1
  20. 手把手教你如何用python制作自动翻译程序

热门文章

  1. Transform机制(1)
  2. 基于CompletableFuture并发任务编排实现
  3. 红黑树 java代码实现
  4. 数字农业WMS库存操作重构及思考
  5. 云原生大数据架构中实时计算维表和结果表的选型实践
  6. 10问10答:你真的了解线程池吗?
  7. 深入浅出网络编程与Swoole内核
  8. 知道这些用于数据科学和机器学习的GitHub存储库和Reddit主题吗?
  9. 开启数据科学职业生涯的8个基本技巧
  10. 2017双11技术揭秘—阿里巴巴数据库技术架构演进