自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(299)
  • 资源 (1)
  • 收藏
  • 关注

原创 public、private、default、protected的区别

【代码】public、private、default、protected的区别。

2022-10-31 20:04:17 423 1

原创 Flowable工作流之加签(委派)、转签(转办)

顾名思义就是增加一道审批签名,这道审批往往是临时增加的,标准流程没有规定要走的在现实工作流程中,加签功能使用率颇高;有时,审批人对内容不太确定,不太敢做主,就会找更高层的领导进行加签;这样就可以规避个人风险;出问题大家一起担。有时为了表示对领导尊重,或者让领导知道这回事,也需要使用加签功能任务在 这里, 这个时候需要 核对一下,等 核对之后又回到 这里,这时 才能继续自己的任务任务在 这里, 这个时候需要 处理这个事情,处理完毕之后就不用管了,继续后面的审批环节完成后的流程图如下 文件内容

2022-10-31 18:41:11 11747 3

原创 Flowable工作流之多实例任务会签

会签:在流程任务管理中,比如我们有一个任务,可能需要多人审批,审批通过的条件可能比较多样,比如 个人审批, 个人审批通过就算过了(任务完成),再或者有一个人权限比较高,拥有一票否决权。即是其余所有人都审批通过了,他点了个否定就算不过了,这种就是会签会签类型 实现会签是基于 的,将节点设置成多实例,通过在 节点的属性配置详细的 文件内容多实例会签任务 节点的属性配置会签人员的集合变量,可以随意命名

2022-10-31 11:56:04 6793

原创 Flowable工作流之任务回退

有的时候,一个任务节点会存在多个候选人,例如 提交一个任务,这个任务既可以 处理,又可以 处理,当一个候选人认领任务之后,但是又不想处理任务了,此时我们可以将任务回退,那么针对这种情况,我们该如何处理?今天一起来看看我们先从最简单的串行流程来分析,案例流程图如下完整的 文件内容上面的流程就是一个非常简单的串行任务,定义了 个用户任务,使用变量来指派处理人分别是 ,在流程的执行过程中我们可以通过回退来演示具体的效果

2022-10-30 19:21:30 5594 3

原创 Flowable工作流之候选人

有的时候,一个任务节点会存在多个候选人,例如 提交一个任务,这个任务即可以 处理,又可以 处理,那么针对这种多个任务候选人的情况,我们该如何处理?今天一起来看看首先我们使用的流程图如上,但是在为 设置分配用户的时候,我们设置多个用户,如下图设置完成后,我们下载这个流程文件,来看下对应的 文件

2022-10-29 21:06:03 4868 3

原创 Flowable工作流之各种网关

一个并行网关允许同时出现分岔和合并两种行为,即多个执行流到达该并行网关时被合并,然后随机又被分岔为多个执行流。排他网关就好像一个人走到了一个岔路口,只能选择一条路前进,至于选择哪条路由顺序流的条件决定。流程中的网关用于控制顺序流的分支和汇合,如果不需要进行顺序流的控制,则可以不使用网关。如果有多个顺序流的条件满足要求,则哪个顺序流的定义在流程文件中靠前,走哪个顺序流。并行网关并不要求成对出现,即有了分岔并不一定有合并,有了合并也不一定有分岔。并行网关不会解析流条件。请注意内部没有图标的网关默认为排他网关。

2022-10-29 11:00:21 4557

原创 Flowable工作流之设置任务处理人的方式

第一种方式,是我们在绘制流程图的时候,可以选中这个节点,然后直接设置流程的处理人,像下面这样。然后在打开的窗口中选择固定值,设置具体分配的用户是。那么我该如何设置这个用户节点的处理人呢?好了,现在这个节点就固定的由一个名为。现在,假设我有如下一个简单的流程图。,这句话就是设置这个。

2022-10-28 19:19:36 1687

原创 Flowable工作流之查询历史流程信息

上篇文章 和大家分享的流程操作主要是正在执行的流程,我们有一个非常常见的场景是查询执行过的流程信息,在上篇文章中,小伙伴们已经知道,对于正在执行的流程,会在 表中保存一条对应的记录,不过流程执行结束之后, 表中的记录会被删除掉,此时要是想查询已经执行过的流程信息,去哪里查询呢?今天我们就来看看 的使用本文使用的流程图依然是上篇文章中使用过的,如下

2022-10-28 16:36:44 5609

原创 Flowable工作流之核心流程操作的本质

部署之后的流程,这个还不能直接运行,例如我们部署了一个请假流程,现在zhangsan想要请假,他就需要开启一个请假流程,lisi想请假,他也需要开启一个请假流程,这一个一个开启的请假流程就是流程实例,而我们一开始部署的请假流程,则类似于一个模版,基于此模版,我们可以开启很多个具体的流程实例流程定义这个好说,其实就是我们上篇文章中和大家介绍的内容。将一个流程XML文件部署到flowable中,这就是一个定义好的流程了,基于这个定义好的流程,我们可以开启很多流程实例。

2022-10-25 23:34:15 1884

原创 Flowable工作流之核心Service

Servcie。

2022-10-25 17:59:22 1826

原创 Flowable这么多的表都是干嘛的?

张数据表,了解这些数据表,有助于我们更好的理解。流程引擎的时候,虽然我们使用的是各种。本质上操作的都是底层的数据表,,但是小伙伴们都知道,这些。张表进行一个简单的分类整理。

2022-10-25 16:25:25 2830

原创 SpringBoot整合Flowable工作流之流程部署

有的时候,我们的流程可能并不是提前设计好的,而是项目启动之后,动态部署的,例如项目启动成功之后,动态上传一个流程的。当然,无论是存放流程文件的位置,还是流程文件的格式,都是可以定制的,涉及到的属性主要有三个,可在。文件进行部署,这也是一种比较常见的场景,对于这种情况,我们可以按照如下方式进行部署。目录下的所有流程文件会自动被部署,流程文件的后缀有两种形式。默认情况下,我们放在。

2022-10-25 14:48:39 4443 1

原创 Flowable工作流之Flowable UI画工作流程图

Flowable是一个用Java编写的轻量级业务流程引擎。Flowable流程引擎允许您部署BPMN 2.0流程定义(用于定义流程的行业XML标准)、创建这些流程定义的流程实例、运行查询、访问活动或历史流程实例和相关数据Flowable在将其添加到应用程序、服务、体系结构时非常灵活。您可以将引擎嵌入到您的应用程序或服务中,方法是包含Flowable库,该库作为JAR提供。因为它是一个JAR,所以可以很容易地将它添加到任何Javajavase;servlet容器,如Tomcat或javaee服务器,如。

2022-10-24 20:52:26 13726

原创 SpringMVC返回数据到页面的方法

在JavaWeb项目中许多项目会使用SpringMVC作为开发框架,下面将介绍几种将后台Controller控制器执行的结果返回到页面的方法。

2022-10-17 22:27:54 1281

原创 SpringMVC接收数组或列表参数

有时候前端请求发送的数据是批量的,此时就要求后端去处理请求时,获取这些批量的请求参数。一般批量的请求参数在Java中是以数组或者集合的形式接收的,而SpringMVC提供了接收和解析数据和集合参数类型的机制本文主要是记录SpringMVC中当前台传过来数组的时候,如何把前台传过来的数据封装到Controller层方法的形参中在了解下面参数如何传递前先记住两个结论当Ajax以编码格式上传数据,必须使用JSON对象传递数据,后台需要使用或者来接收数据当Ajax以编码格式上传数据,必须使用JSON。

2022-10-17 18:47:04 1814

原创 MyBatis传递多个参数

MyBatis。

2022-10-17 17:19:31 2397

原创 Spring JDBC Template之基础篇

Spring JDBC Template之基础篇。

2022-10-17 00:07:47 237

原创 Spring JDBC Template之入门篇

Spring JDBC Template 之入门篇

2022-10-16 23:52:50 125

原创 Spring容器 & SpringMVC容器 & Web容器的关系

首先 和 它俩都是容器,容器就是管理对象 的地方,例如 就是管理 对象的,而 容器和 容器,就是管理 对象的地方直白的点, 就是管理 对象的容器, 就是管理 和 对象的容器,这下你明白了吧。所以我们在 的 配置文件里配置的扫描路径就是 的路径,而 的配置文件里自然配的就是 和 的路径。至于他是怎么管理起来的,又是怎么注入属性的,这就涉及到他们底层的实现技术了 的 配置文件配置 的 配置文件配置1.2. 容器 & 容器不同点其次, 容器和 容器的关系是父子容器的

2022-10-16 23:13:51 313

原创 线程池中线程抛了异常,该如何处理?

在实际开发中,我们常常会用到线程池,但任务一旦提交到线程池之后,如果发生异常之后,怎么处理?怎么获取到异常信息?在了解这个问题之前,我们知道程池的提交方式有。两种方式,接下来分别使用他们执行带有异常的任务!我们先用伪代码模拟一下线程池抛异常的场景。

2022-10-15 20:50:17 436

原创 SpringBoot配置全局日期格式转换器

在 应用中, 注解的 默认序列化中,日期格式默认为: 类型的显示在实际显示中,我们需要对其转换成我们需要的显示格式配置文件配置 配置方式这里需要修改时区 :数据库默认时区是格林尼治的时间,如果不设置,会比实际时间少 个小时(北京时间) 来源于 ,它是一个简单基于 Java 应用库。 注解用于属性或方法上,将 类型转换为我们需要的类型显示

2022-10-15 20:01:33 762

原创 IDEA中Git的提交、更新、还原

Git。

2022-10-05 22:58:32 11056

原创 Spring注解驱动开发之BeanPostProcessor后置处理器

接口称为bean的后置处理器,它有力的支撑了Spring AOP的实现,所以了解学习接口非常有必要,对于我们理解Spring AOP有很大的帮助。

2022-10-04 01:46:27 545

原创 Spring注解驱动开发之使用@PostConstruct和@PreDestroy指定初始化和销毁前后的方法

在之前的文章中,我们介绍了如何使用@Bean注解指定初始化和销毁的方法,也介绍了使用和来处理bean的初始化和销毁。除此之外,在JDK中还提供了两个注解能够在bean创建完成且属性赋值完成之后初始化方法之前执行一些工作和在容器销毁bean之前通知我们进行一些工作。

2022-10-03 22:47:17 818

原创 Spring注解驱动开发之使用InitializingBean接口和DisposableBean接口指定初始化和销毁的方法

在上一篇文章中,我们讲述了如何使用@Bean注解来指定bean初始化和销毁的方法,具体的用法就是在@Bean注解中使用initMethod属性和属性来指定初始化方法和销毁方法。除此之外,Spring中还提供了接口和接口的方式来指定bean初始化和销毁的方法Spring中提供了一个接口,该接口为bean提供了属性填充完成后的处理方法,它只包括方法,凡是继承该接口的类,在bean的属性填充完成后都会执行该方法}根据接口中提供的方法的名字不难推断出,方法是在属性赋好值之后调用的。

2022-10-03 19:27:10 391

原创 Spring注解驱动开发之使用@Bean指定初始化和销毁的方法

通常意义上讲的bean的生命周期,指的是bean从创建、初始化、属性填充、经过一系列的流程,最终销毁的过程。只不过在Spring中bean的生命周期是由Spring容器来管理的,在Spring中,我们也可以自己来指定bean的初始化和销毁的方法。我们指定了bean的初始化和销毁方法之后,当容器在bean进行到当前生命周期的阶段时,会自动调用我们自定义的初始化和销毁方法。

2022-10-03 17:23:32 961

原创 HTTP协议中URI和URL有什么区别

URL。

2022-09-30 18:15:06 656

原创 SpringMVC中的接口传参接参总结

不推荐使用,仅在单个参数的时候选择使用。推荐使用,适用于单个、多个参数的情况。以上三种方式的调用结果都是成功的。

2022-09-29 19:18:37 1370 2

原创 HashMap的几种遍历方式及循环删除

HashMap遍历从大的方向来说,可分为以下4类迭代器Iterator方式遍历For Each方式遍历Lambda表达式遍历遍历但每种类型下又有不同的实现方式,因此具体的遍历方式又可以分为以下6使用迭代器的方式进行遍历使用迭代器的方式进行遍历使用的方式进行遍历使用的方式进行遍历使用Lambda表达式的方式进行遍历使用的方式进行遍历接下来我们来看每种遍历方式的具体实现代码。

2022-09-28 20:48:45 5085 4

原创 MySQL联合索引之索引失效与否

如果列是字符型的话它的比较规则是先比较字符串的第一个字符,第一个字符小的哪个字符串就比较小,如果两个字符串第一个字符相同,那就再比较第二个字符,第二个字符比较小的那个字符串就比较小,依次类推,比较字符串。,它指的是:它是索引上的范围查询,它会在索引上扫描特定范围内的值。是字符类型,那么前缀匹配用的是索引,后缀和中缀只能全表扫描了。这些没有从最左边开始,最后查询没有用到索引,都用的是全表扫描。如果左边的列是精确查找的,右边的列可以进行范围查找。是有序的,进行范围查找走的是联合索引。的记录后,可以根据条件。

2022-09-28 01:26:34 631

原创 Jackson解析JSON详细教程

Jackson和FastJson一样,是一个Java语言编写的,可以进行JSON处理的开源工具库,Jackson的使用非常广泛,Spring框架默认使用Jackson进行JSON处理Jackson有三个核心包,分别是,通过这些包可以方便的对JSON进行操作在模块。定义了一些流处理相关的API以及特定的JSON实现在模块,包含了Jackson中的注解在模块,在Streaming包的基础上实现了数据绑定,依赖于Streaming和包得益于Jackson高扩展性的设计,有很多常见的文本格式以及工具都有对。....

2022-07-23 23:45:07 8611 2

原创 MyBatis插入数据后返回主键id

很多时候,在向数据库插入数据时,需要保留插入数据的 ,以便进行后续的 操作或者将 存入其他表作为外键。但在默认情况下, 操作返回的是一个 值,并不是表示主键 ,而是表示当前 语句影响的行数接下来,我们看看 如何在使用 和 做 插入操作时将返回的 绑定到对象中......

2022-06-13 15:20:08 16624 4

原创 MyBatis中数据库字段名与实体类属性名不一致

在使用 来持久化数据库时,有时候会碰到数据库中表中的字段与 实体类中属性名不一致的情况,在这种情况下 是不能完成字段的自动映射的。而通常情况下,数据库及实体类是不应该被改的的。所以要在不改变数据库以及实体类的情况下解决这个问题,下面是解决该问题的三种方式1.1. 起别名1.2. 可以指定映射关系使用 时,在 语句配置中,要有 替换原来的 中的 要与查询到的字段名一致, 要与实体类的属性一致1.3. 驼峰命名这种情况下, 提供了一个全局属性 来解决两者名字不一致的问题..

2022-06-13 14:19:30 3420

原创 MyBatis的xml文件的大于,小于,不等于的写法

MyBatis

2022-06-13 14:16:35 3006

原创 MyBatis模糊查询的几种写法

1.2. 使用 函数针对 数据库的语句,采用 函数,它可以将多个字符串连接成一个字符1.3. 使用 标签如果报错如下,说明 版本过低,需要升级版本

2022-06-13 14:11:41 447

原创 为什么HashSet中使用PRESENT而不是null作为value

无意之中碰到了这个问题,在此记录一下 的部分源码如下

2022-06-12 23:45:24 495

原创 Java业务系统是怎么和MySQL交互的

业务系统和 的交互概览要在 系统访问 ,得加个 驱动依赖,才能和 建立连接,然后执行 ,这段 配置中就引入了一个 驱动。就是 语言使用的 驱动访问 ,就得和 建立网络连接,而这就由 驱动负责,他会在底层和 服务器建立网络连接,有了这个连接,才能发送请求给 服务器...............

2022-06-12 22:20:57 709

原创 MySQL中的存储过程

从 版本开始支持存储过程,存储过程能够将复杂的 逻辑封装在一起,而应用程序无须关注存储过程内部复杂的 逻辑,而只需要简单地调用存储过程即可存储过程的英文是 。它的思想很简单,就是一组经过预先编译的 语句的封装执行过程:存储过程预先存储在 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 语句全部执行....................................

2022-06-09 20:03:21 1424 1

原创 原生JS中的Ajax请求与jQuery中的Ajax请求

目录1. `Ajax` 请求简介2. 原生 `JS` 中的 `Ajax` 请求流程2.1. 创建异步对象2.2. 调用`open()` 方法设置请求行2.2.1. `open()` 方法参数1. Ajax 请求简介ajax(Asynchronous JavaScript and XML):是指一种创建交互式网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,ajax 可以使网页实现异步更新。这就意味着可以在 不重新加载整个网页的情况下,对网页的局部进行更新2. 原生 JS 中的 Ajax 请求

2022-05-24 19:34:53 1050

原创 使用 Optional 来替代 if 判空

目录1. 前言2. 认识 `Optional` 并使用2.1 `Optional` 对象创建1. 前言相信不少小伙伴已经被 Java 的 NPE(Null Pointer Exception) 所谓的空指针异常搞的头昏脑涨,有大佬说过“防止 NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用 Java 8 的新特性 Optional 来尽量简化代码同时高效处理 NPE(Null Pointer Exception)2. 认识 Optional 并

2022-05-21 15:42:11 2417

rabbitmq安装包.zip

rabbitmq安装包.zip

2021-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除