flowable中用户相关api
springboot引入flowable:高版本mysql报错
<!-- https://mvnrepository.com/artifact/org.flowable/flowable-spring-boot-starter --><dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</artifactId><version>6.7.2</version></dependency><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.18</version></dependency>
配置文件
# 应用服务 WEB 访问端口
server.port=8081spring.datasource.username=root
spring.datasource.password=root1234
# nullCatalogMeansCurrent
spring.datasource.url=jdbc:mysql:///flowable_idm?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false&nullCatalogMeansCurrent=truelogging.level.org.flowable = debug
flowable会自动生成需要的表,,跟用户相关的表:
ACT_ID_USER: 用户表ACT_ID_GROUP: 角色表ACT_ID_MEMBERSHIP: 用户角色关联表ACT_ID_PROPERTY: 自定义属性表
flowable里面用的乐观锁,每次修改版本都会+1,,如果要修改需要先获取,得到当前版本,,然后再进行更新,,,如果需要新增,需要将revision设置为0
- IdentityService : 和用户的相关操作
新增用户:
UserEntityImpl user = new UserEntityImpl();user.setId("cc");user.setDisplayName("陈杰");user.setPassword("123");user.setFirstName("j");user.setLastName("c1");user.setEmail("121113@qq.com");// revision默认为1 ,,, ,,修改需要设置revision,,,每次修改这个revision字段都会+1// 第一次刚好数据库里面是1,,代码中默认是1// 修改的时候需要先查询,,,查完之后再去修改
// user.setRevision(0);identityService.saveUser(user);
User cc = identityService.createUserQuery().userId("cc").singleResult();cc.setEmail("hehe@qq.com");cc.setPassword("888");// 修改用户密码identityService.updateUserPassword(cc);
查找:
List<User> userList = identityService.createUserQuery().userDisplayNameLike("%c%").list();List<Group> groups = identityService.createGroupQuery().groupMember("cc").list();groups.stream().forEach(item->{System.out.println(item.getName());});
自定义sql: flowable底层是mybatis
User user = identityService.createNativeUserQuery().sql("select * from act_id_user where email_=#{email}").parameter("email", "hehe@qq.com").singleResult();System.out.println(user.getId()+user.getPassword());System.out.println("user = " + user);
删除组:
// ACT_ID_MEMBERSHIP 用户id和组之间的关联关系// ACT_ID_GROUP 组// 删除的时候会删除这两个表identityService.deleteGroup("leader");
- IdmManagementService :获取系统属性
获取表ACT_ID_PROPERTY的属性值
Map<String, String> properties = idmManagementService.getProperties();for (String s : properties.keySet()) {System.out.println(s+"="+properties.get(s));}
可以根据指定的类,获取这个类对应的表名,字段名,等:
// 获取表信息String tableName = idmManagementService.getTableName(Group.class);System.out.println("tableName = " + tableName);TableMetaData tableMetaData = idmManagementService.getTableMetaData(tableName);System.out.println("列名 = " + tableMetaData.getColumnNames());System.out.println("列类型 = " + tableMetaData.getColumnTypes());System.out.println("表名 ="+tableMetaData.getTableName());
相关文章:
flowable中用户相关api
springboot引入flowable:高版本mysql报错 <!-- https://mvnrepository.com/artifact/org.flowable/flowable-spring-boot-starter --><dependency><groupId>org.flowable</groupId><artifactId>flowable-spring-boot-starter</art…...
java后端开发day23--面向对象进阶(四)--抽象类、接口、内部类
(以下内容全部来自上述课程) 1.抽象类 父类定义抽象方法后,子类的方法就必须重写,抽象方法在的类就是抽象类。 1.定义 抽象方法 将共性的行为(方法)抽取到父类之后。由于每一个子类执行的内容是不一样…...
安装 Open WebUI
2025.03.01 早上 我已经安装了ollama 和deeseek模型 (本地部署流水账之ollama安装Deepseek安装-CSDN博客),然后需要个与模型沟通的工具(这么说不知道对不对)。 刚开始用的chatbox,安装很方便,…...
Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度?
Llama 2中的Margin Loss:为何更高的Margin导致更大的Loss和梯度? 在《Llama 2: Open Foundation and Fine-Tuned Chat Models》论文中,作者在强化学习与人类反馈(RLHF)的Reward Model训练中引入了Margin Loss的概念&a…...
【后端】Docker一本通
长期更新补充,建议关注收藏点赞 目录 Docker概述安装部署Docker基本操作使用docker部署tomcat使用docker部署mysql Docker概述 docker是⼀个应⽤级隔离的虚拟化技术docker三大核心概念 镜像:是具有源的所有特征的⼀个标记⽂件 仓库:存放镜像…...
工程化与框架系列(13)--虚拟DOM实现
虚拟DOM实现 🌳 虚拟DOM(Virtual DOM)是现代前端框架的核心技术之一,它通过在内存中维护UI的虚拟表示来提高渲染性能。本文将深入探讨虚拟DOM的实现原理和关键技术。 虚拟DOM概述 🌟 💡 小知识࿱…...
数据结构之各类排序算法代码及其详解
1. 排序的概念 排序是一种常见的算法概念,用于将一组数据按照特定的顺序进行排列。排序算法的目的是将一组数据按照递增或递减的顺序重新排列。常见的排序算法包括冒泡排序、插入排序、选择排序、快速排序、归并排序等。排序算法的选择通常取决于数据规模、数据分布…...
【洛谷贪心算法】P1090合并果子
为了使消耗的体力最小,每次都应该选择当前重量最小的两堆果子进行合并。可以使用优先队列(小根堆)来实现这个过程,优先队列可以自动维护元素的顺序,每次取出堆顶的两个元素(即最小的两个元素)进…...
【告别双日期面板!一招实现el-date-picker智能联动日期选择】
告别双日期面板!一招实现el-date-picker智能联动日期选择 1.需求背景2.DateTimePicker 现状图3.日期选择器实现代码4.日期选择器实现效果图5.日期时间选择器实现代码6.日期时间选择器实现效果图 1.需求背景 在用户使用时间查询时,我们经常需要按月份筛选…...
现今大语言模型性能(准确率)比较
现今大语言模型性能(准确率)比较 表头信息:表的标题为“大语言模型性能比较结果”(英文:Table 1: Large Language Model Performance Comparison Results),表明该表是用于对比不同大语言模型的性能。列信息: 模型:列出参与比较的不同大语言模型名称,包括LLAMA3(70B)…...
程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图(水文,勿三)
大家好啊,我是小象٩(๑ω๑)۶ 我的博客:Xiao Xiangζั͡ޓއއ 很高兴见到大家,希望能够和大家一起交流学习,共同进步。 这一节我们来学习指针的相关知识,学习内存和地址,指针变量和地址,包…...
在 UniApp 中实现中间凸起 TabBar 的完整指南
如何在 UniApp 中设置中间 TabBar 凸起效果 在移动应用开发中,TabBar 是常见的导航组件,而中间凸起的 TabBar 按钮则是一种流行的设计风格,常用于突出重要功能(如发布、拍照等)。UniApp 提供了 midButton 属性&#x…...
Redis大key
Redis大key基本概念,影响 Redis 大 key 指在 Redis 中存储了大量数据的键,它会对 Redis 的性能和内存管理产生影响。 大key的定义与value的大小和元素数量有关,但这个定义并不是绝对的,而是相对的,具体取决于系统的使用…...
WPF高级 | WPF 与数据库交互:连接、查询与数据更新
WPF高级 | WPF 与数据库交互:连接、查询与数据更新 前言一、数据库交互基础概念1.1 数据库简介1.2 数据访问技术 二、WPF 与数据库连接2.1 连接字符串2.2 建立连接 三、WPF 中的数据查询3.1 使用ADO.NET进行数据查询3.2 使用 Entity Framework 进行数据查询3.3 使用…...
CogBlobTool工具
CogBlobTool是一款专用于图像斑点检测于分析的 工具,通过灰度值阈值分割和特征过滤,帮助在复杂背景中提取目标区域,并计算几何属性。 效果图 注意:在这里只有一张图像可以不使用模板匹配工具 CogBlobTool工具的功能 斑点检测于…...
C# WinForm程序中如何调试dll接口
公司的SF系统是自主开发的。不同的机种会有不同数据记录保存的需求,尤其是客户SQE更是各种奇思妙想......于是做了一个接口,实践之下效果还不错呢。 每每总是忘记怎么调试接口,特记录下备查。首先要将, 1 DLL项目与WinForms项目…...
自然语言处理:词频-逆文档频率
介绍 大家好,博主又来给大家分享知识了。本来博主计划完成稠密向量表示的内容分享后,就开启自然语言处理中文本表示的讲解。可在整理分享资料的时候,博主发现还有个知识点,必须得单独拎出来好好说道说道。 这就是TF-IDF…...
【银河麒麟高级服务器操作系统】服务器测试业务耗时问题分析及处理全流程分享
更多银河麒麟操作系统产品及技术讨论,欢迎加入银河麒麟操作系统官方论坛 https://forum.kylinos.cn 了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer…...
基于大数据的民宿旅馆消费数据分析系统
【大数据】基于大数据的民宿旅馆消费数据分析系统(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统可以揭示民宿市场的消费模式和价格分布情况,帮助理解消费者偏好、价格走势及…...
Spring-AI搭建企业专属知识库 一
环境介绍:Spring3.3.2 JDK 21 POM文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&…...
GD32F407的片上FLASH除了存代码,还能这样玩?一个实战项目教你存用户配置
GD32F407片上FLASH的进阶玩法:构建高可靠用户配置存储系统 第一次接触GD32F407的片上FLASH时,大多数开发者可能只把它当作存放固件代码的普通存储器。直到某次项目需要保存设备参数,我才意识到这片FLASH区域藏着更多可能性——它完全可以替代…...
AI for Science:当语言学遇见人工智能,一场研究范式的革命
AI for Science:当语言学遇见人工智能,一场研究范式的革命 引言 语言学,这门探索人类语言本质的古老学科,正与人工智能发生前所未有的深度碰撞。从濒危语言的数字化抢救,到古籍文献的自动化解析,再到语言…...
Fish Speech 1.5语音延迟优化:2-5秒响应背后的推理加速技巧
Fish Speech 1.5语音延迟优化:2-5秒响应背后的推理加速技巧 1. 引言:从分钟级到秒级的突破 还记得早期的文本转语音系统吗?输入一段文字,等待几分钟才能听到结果,那种焦急的体验让很多开发者望而却步。如今ÿ…...
SEO 关键词工具哪个最准确
SEO关键词工具哪个最准确? 在当今的互联网时代,SEO(搜索引擎优化)已经成为了网站流量增长的关键。而在SEO优化过程中,关键词研究是非常重要的一环。作为网站运营者,选择一个准确的SEO关键词工具至关重要。…...
突破移动端AI交互瓶颈:本地化解决方案全解析
突破移动端AI交互瓶颈:本地化解决方案全解析 【免费下载链接】Duix-Mobile 🚀 The best real-time interactive AI avatar(digital human) with on-premise deployment and <1.5 s latency. 项目地址: https://gitcode.com/GitHub_Trending/du/Duix…...
SEO_新手必学的搜索引擎优化入门教程
SEO:新手必学的搜索引擎优化入门教程 在现代互联网时代,拥有一个高质量的网站是必不可少的,但仅有一个好的网站还远远不够。为了让更多的人能看到你的网站,搜索引擎优化(SEO)显得尤为重要。SEO是提高网站在搜索引擎结…...
一台电脑畅玩多人游戏:Nucleus Co-Op分屏神器完全指南
一台电脑畅玩多人游戏:Nucleus Co-Op分屏神器完全指南 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 还在为和朋友一起玩游戏需要多台…...
Z-Image-Turbo广告设计:多语言海报生成系统
Z-Image-Turbo广告设计:多语言海报生成系统 1. 引言 电商商家每天需要制作大量商品海报,人工设计成本高且效率低。传统设计流程需要找设计师、反复沟通修改,一张海报从构思到完成往往需要数小时甚至数天时间。对于需要覆盖多个市场的品牌来…...
4个高效步骤实现HMCL启动器数据无忧迁移全攻略
4个高效步骤实现HMCL启动器数据无忧迁移全攻略 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL 当你终于升级了新电脑,兴冲冲地安装好HMCL启动器准备…...
7天掌握LAV Filters:构建终极DirectShow媒体解码方案完全指南
7天掌握LAV Filters:构建终极DirectShow媒体解码方案完全指南 【免费下载链接】LAVFilters LAV Filters - Open-Source DirectShow Media Splitter and Decoders 项目地址: https://gitcode.com/gh_mirrors/la/LAVFilters LAV Filters是一套基于FFmpeg的开源…...
