下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 5/5Activiti连接达梦数据库 目录 1 环境准备 (1) 2 创建SQL脚本 (1) 3 下载所需依赖包 (2) 3.1IDEA配置使用阿里云MAVEN仓库 (2) 3.2下载所有依赖包 (5) 4 修改配置文件 (5) 4.1修改APPLICATION.PROPERTIES文件 (5) 4.2修改POM.XML文件 (6) 5 加载DM驱动程序 (6) 5.1拷贝DM驱动程序 (6) 5.2将驱动程序打入M AVEN仓库 (7) 6 修改ACTIVITY-ENGINE-5.22.0 (8) 6.1修改P ROCESS E NGINE C ONFIGURATION I MPL文件 (
2、9) 6.2修改D B S QL S ESSION F ACTORY文件 (9) 6.3修改A BSTRACT Q UERY文件 (10) 7 ACTIVITY-ENGINE-5.22.0打包 (11) 8 验证结果 (12) 9 附录 (12) 1环境准备 项目名称:Spring boot整合activiti工作流引擎实例 Spring-Boot-Activiti5.22.0项目文件:Spring-Boot-Activiti5.22.0.zip 开发工具:IntelliJ IDEA 2020.2 (Ultimate Edition) IDEA安装路径:D:IDEA 项目路径:D:IDEAwo
3、rk 将项目文件解压至D:IDEAwork目录下,并导入IDEA: 2创建SQL脚本 将项目中activiti.sql脚本在数据库中创建。 说明:项目中activiti.sql脚本是Mysql的语法,可先在Mysql中创建,再通过DTS工具迁移至DM中。也可使用以下activiti.sql直接在DM中创建(以下activiti.sql语法已修改为DM语法)。 DM语法activiti.sql脚本:activiti.sql 3下载所需依赖包 3.1IDEA配置使用阿里云maven仓库 IDEA工具左上角:文件设置构建、执行、部署构建工具Maven 指定以下三个目录: Maven主目录(H): D
4、:/IDEA/plugins/maven/lib/maven3 用户设置文件(S): D:IDEApluginsmavenlibmaven3confsettings.xml 本地存储库(R):C:UsersAdministrator.m2repository 在D:IDEApluginsmavenlibmaven3confsettings.xml文件中新增以下内容,使用阿里云maven仓库: central 3.2下载所有依赖包 4修改配置文件 4.1修改perties文件 将配置文件中数据源部分,改为达梦数据源: # datasource spring.datasource.url=jdbc
5、:dm:/:5236 spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver http:/./doc/2e4cb966a1116c175f0e7cd184254b35effd1ad0.html ername=SYSDBA spring.datasource.password=SYSDBA 4.2修改pom.xml文件 在配置文件中新增达梦驱动部分: 1.8.0 5加载DM驱动程序 5.1拷贝DM驱动程序 达梦数据库驱动无法通过maven在线下载。所以通过将DM8的驱动程序加载到Maven仓库中实现,使用的驱动程序如下: 注意:Dm
6、JdbcDriver18.jar等名字和springboot不兼容。需要试用DmJdbcDriver.jar这个名字。 将驱动程序拷贝到Maven仓库中,并自定义创建对应的路径(红色字体需要自己创建)。本示例路径在: C:UsersAdministrator.m2repositorycomdmDmJdbcDriver1.8.0DmJdbcDriver.j ar 5.2将驱动程序打入Maven仓库 使用mvn.cmd工具将DM8驱动程序打入Maven仓库,mvn.cmd工具在:D:IDEApluginsmavenlibmaven3bin目录下,通过以下命令进行打入Maven仓库: mvn.cmd
7、 install:install-file -DgroupId=com.dm -DartifactId=DmJdbcDriver -Dversion=1.8.0 -Dpackaging=jar - Dfile=C:UsersAdministrator.m2repositorycomdmDmJdbcDriver1.8.0DmJdbcD river.jar 点击重新加载,DM驱动程序就不报错了。 6修改Activity-engine-5.22.0 将activiti-engine-5.22.0相关源码拷贝到工程src下,保持包路径不变,并做相应修改以支持达梦数据库。 6.1修改ProcessEng
8、ineConfigurationImpl文件 在org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl文件中,增加标红部分: public static final String DATABASE_TYPE_DM = dm; public static final String DATABASE_TYPE_H2 = h2; public static final String DATABASE_TYPE_HSQL = hsql; public static final String DATABASE_TYPE_MYSQL = my
9、sql; public static final String DATABASE_TYPE_ORACLE = oracle; protected static Properties getDefaultDatabaseTypeMappings() Properties databaseTypeMappings = new Properties(); databaseTypeMappings.setProperty(DM DBMS, DATABASE_TYPE_DM); databaseTypeMappings.setProperty(H2, DATABASE_TYPE_H2); 6.2修改Db
10、SqlSessionFactory文件 在org.activiti.engine.impl.db.DbSqlSessionFactory文件中,增加标红部分:if (oracle.equals(databaseType) | dm.equals(databaseType) bulkInsertableMap.put(EventLogEntryEntity.class, Boolean.FALSE); 在org.activiti.engine.impl.db.DbSqlSessionFactory文件中,增加标红部分:/ dm databaseSpecificLimitBeforeStateme
11、nts.put(dm, ); databaseSpecificLimitAfterStatements.put(dm, LIMIT #maxResults OFFSET #firstResult); databaseSpecificLimitBetweenStatements.put(dm, ); databaseOuterJoinLimitBetweenStatements.put(dm, ); databaseSpecificOrderByStatements.put(dm, defaultOrderBy); / h2 databaseSpecificLimitBeforeStatemen
12、ts.put(h2, ); databaseSpecificLimitAfterStatements.put(h2, LIMIT #maxResults OFFSET #firstResult); databaseSpecificLimitBetweenStatements.put(h2, ); databaseOuterJoinLimitBetweenStatements.put(h2, ); databaseSpecificOrderByStatements.put(h2, defaultOrderBy); 6.3修改AbstractQuery文件 在org.activiti.engine
13、.impl.AbstractQuery文件中,增加标红部分(2处):if (nullHandlingOnOrder.equals(NullHandlingOnOrder.NULLS_FIRST) if (ProcessEngineConfigurationImpl.DATABASE_TYPE_H2.equals(databaseType) | ProcessEngineConfigurationImpl.DATABASE_TYPE_HSQL.equals(databaseType) | ProcessEngineConfigurationImpl.DATABASE_TYPE_POSTGRES.
14、equals(databaseType) | ProcessEngineConfigurationImpl.DATABASE_TYPE_ORACLE.equals(databaseType) | ProcessEngineConfigurationImpl.DATABASE_TYPE_DM.equals(databaseType) orderBy = orderBy + defaultOrderByClause + NULLS FIRST; else if (ProcessEngineConfigurationImpl.DATABASE_TYPE_MYSQL.equals(databaseTy
15、pe) orderBy = orderBy + isnull( + column + ) desc, + defaultOrderByClause; else if (ProcessEngineConfigurationImpl.DATABASE_TYPE_DB2.equals(databaseType) | ProcessEngineConfigurationImpl.DATABASE_TYPE_MSSQL.equals(databaseType) orderBy = orderBy + case when + column + is null then 0 else 1 end, + de
16、faultOrderByClause; else orderBy = orderBy + defaultOrderByClause; else if (nullHandlingOnOrder.equals(NullHandlingOnOrder.NULLS_LAST) if (ProcessEngineConfigurationImpl.DATABASE_TYPE_H2.equals(databaseType) | ProcessEngineConfigurationImpl.DATABASE_TYPE_HSQL.equals(databaseType) | ProcessEngineConf
17、igurationImpl.DATABASE_TYPE_POSTGRES.equals(databaseType) | ProcessEngineConfigurationImpl.DATABASE_TYPE_ORACLE.equals(databaseType) | ProcessEngineConfigurationImpl.DATABASE_TYPE_DM.equals(databaseType) orderBy = orderBy + column + + sortOrder + NULLS LAST; else if (ProcessEngineConfigurationImpl.D
18、ATABASE_TYPE_MYSQL.equals(databaseType) orderBy = orderBy + isnull( + column + ) asc, + defaultOrderByClause; else if (ProcessEngineConfigurationImpl.DATABASE_TYPE_DB2.equals(databaseType) | ProcessEngineConfigurationImpl.DATABASE_TYPE_MSSQL.equals(databaseType) orderBy = orderBy + case when + column + is null then 1 else 0 end, + defaultOrderByClause; else orderBy = orderBy + defaultOrderByClau
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江苏-江苏无损探伤工三级(高级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-江苏-江苏公路养护工四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-新疆-新疆热力运行工五级(初级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-新疆-新疆城管监察员五级(初级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-广西-广西造林管护工二级(技师)历年参考题库含答案详解3套试卷
- 楼长消防安全职责图解
- 海外安全检查指南讲解
- 2026年秋季开学高三每天进步一点点复习策略课件
- 2026年秋季开学大学一年级新生军训国防教育安全课件
- 2026年甘肃省临夏回族自治州 临夏市中考数学最后冲刺浓缩卷含解析
- 2026江苏南通如皋市交通产业集团选聘12人笔试历年备考题库附带答案详解
- 2025~2026学年河南省郑州市中原区上学期八年级期末物理试卷
- 2026年防疫员技师(二级)职业技能鉴定考试题库(含实操)
- 屋面渗漏处理专项施工方案
- 中国人寿社招笔试题组成
- IPC-A-610F-标准培训教材
- 提高住院患者大小便标本留取合格率
- 2025-2026学年医学生教学设计教案
- 嵌入式系统设计规范与测试流程
- 上门维修培训课件模板
- 2026年浙江省新华书店集团有限公司招聘45人备考笔试题库及答案解析
评论
0/150
提交评论