工作流实战_27_flowable 自定义sql查询
项目地址: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查询相关推荐
- jpa常用查询方法使用总结自定义sql查询
文章目录 一.JPA自定义查询方法 实体类 1.1 单条件查询一条数据 1.2 单条件查询多条数据 1.3 多条件查询数据 1.4 查询某一个字段 1.5 in查询 1.6 like查询 二.自定义s ...
- java使用jdbc连接oracle,实现自定义sql查询,加载字段注释
java使用jdbc连接oracle,实现自定义sql查询,加载字段注释 第一步.加载驱动 引用包 import java.sql.Connection; import java.sql.Driver ...
- 工作流实战_13_flowable 待办任务列表查询
项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...
- java自定义sql查询条件_mybatis-plus QueryWrapper自定义查询条件的实现
mybatis-plus框架功能很强大,把很多功能都集成了,比如自动生成代码结构,mybatis crud封装,分页,动态数据源等等,附上官网链接https://mp.baomidou.com/,gi ...
- java自定义sql查询插件,Mybatis插件plugin应用测试,替换查询sql
1.新建插件 import org.apache.ibatis.executor.CachingExecutor; import org.apache.ibatis.executor.Executor ...
- spring-data-JPA使用JpaRepository注解自定义SQL查询数据库多表查询
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一. 首先在@Entity注解的类里面要写好外键关系. 这个 @ManyToOne 注解可以建立外键 ...
- springboot jpa自定义SQL查询
说明 在使用JPA实现数据持久化过程中经常会遇到这种情况:我有2张表是一对多的关系,需要通过一个外键ID去关联查询到另外一张表的字段.例如,1张商品表food_info其中存有商品分类ID categ ...
- mysql查询自定义列明_自定义sql查询出的结果集的列名都是数据库的字段名。
代码如下: @Override public DataPageDTO empsPage(EmpListPageParams params) { FileSqlManager fm = new File ...
- mybatis直接使用自定义sql查询数据
2019独角兽企业重金招聘Python工程师标准>>> dao层,增加SqlMapper.java和 对应的SQLMapper.xml package rg.contacts.map ...
最新文章
- web前端,我的新开始
- WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 篇
- 阅读开源源码的正确姿势建议
- python 文本转json_在python中将文本文件转换为json
- linux kvm usb设备,KVM usb passthrough配置
- i7怎么老是显示无服务器,i7处理器真有这么差?网友:懂电脑的人都不买!
- bat执行java文件_.bat文件执行java程序
- magento effects.js jquery.lazyload.js 冲突
- 通过Field (反射)给私有字段赋值
- Julia:提高性能的N个点
- Docker入门之运行原理及常用命令
- 故障解决 | win10没声音及找不到Realtek高清音频管理器
- 机械汽修word模板素材推荐 精品 小众
- 上传图片到淘宝 API 返回值说明
- 使用JavaBean创建您的网上日历本(2)
- hadoop文件存储位置_hadoop – HDFS存储数据的位置
- ui界面设计基本原则
- 点云深度学习系列博客(二): 点云配准网络PCRNet
- 复现ReDet RTX 3090 pytorch1.8.1
- 手把手教你如何用python制作自动翻译程序