condition-flow-Engine

条件流引擎

License

License

GroupId

GroupId

cn.wxingzou.conditionflowengine
ArtifactId

ArtifactId

condition-flow-engine
Last Version

Last Version

2.0-RELEASE
Release Date

Release Date

Type

Type

jar
Description

Description

condition-flow-Engine
条件流引擎
Project URL

Project URL

https://github.com/Wu-XiaoLin/condition-flow-Engine
Source Code Management

Source Code Management

https://github.com/Wu-XiaoLin/condition-flow-Engine

Download condition-flow-engine

How to add to project

<!-- https://jarcasting.com/artifacts/cn.wxingzou.conditionflowengine/condition-flow-engine/ -->
<dependency>
    <groupId>cn.wxingzou.conditionflowengine</groupId>
    <artifactId>condition-flow-engine</artifactId>
    <version>2.0-RELEASE</version>
</dependency>
// https://jarcasting.com/artifacts/cn.wxingzou.conditionflowengine/condition-flow-engine/
implementation 'cn.wxingzou.conditionflowengine:condition-flow-engine:2.0-RELEASE'
// https://jarcasting.com/artifacts/cn.wxingzou.conditionflowengine/condition-flow-engine/
implementation ("cn.wxingzou.conditionflowengine:condition-flow-engine:2.0-RELEASE")
'cn.wxingzou.conditionflowengine:condition-flow-engine:jar:2.0-RELEASE'
<dependency org="cn.wxingzou.conditionflowengine" name="condition-flow-engine" rev="2.0-RELEASE">
  <artifact name="condition-flow-engine" type="jar" />
</dependency>
@Grapes(
@Grab(group='cn.wxingzou.conditionflowengine', module='condition-flow-engine', version='2.0-RELEASE')
)
libraryDependencies += "cn.wxingzou.conditionflowengine" % "condition-flow-engine" % "2.0-RELEASE"
[cn.wxingzou.conditionflowengine/condition-flow-engine "2.0-RELEASE"]

Dependencies

compile (2)

Group / Artifact Type Version
com.alibaba : fastjson jar 1.2.58
org.slf4j : slf4j-api jar 1.7.29

Project Modules

There are no modules declared in this project.

condition-flow-Engine

简介

condition-flow-Engine 是一款小且简单的条件流引擎,通过对条件的封装实现重复条件复用,通过配置即可实现对条件的层层过滤。

工具的由来是自己在以往工作中碰到的一些实际业务场景即需要满足使用者的灵活配置,也需要在代码上实现更高的复用。简直就是解决程序中大堆if else判断的利器。

我可不仅仅是进行条件判断哦,通过流过滤实现数据筛选我依然可以哦,更多场景等你解锁哦!

引入

针对使用SpringBoot的用户进行极大关照,轻松引入starter即刻使用。

<dependency>
    <groupId>cn.wxingzou.conditionflowengine</groupId>
    <artifactId>spring-boot-starter-condition-flow-engine</artifactId>
    <version>2.0-RELEASE</version>
</dependency>

普通maven用户使用,只是需要自己进行几步初始化啦~,初始化流程请戳我

<dependency>
      <groupId>cn.wxingzou.conditionflowengine</groupId>
      <artifactId>condition-flow-Engine</artifactId>
      <version>2.0-RELEASE</version>
</dependency>

使用方法

概念解析:

  • 条件:单个条件的实现
  • 条件链:多个条件的汇总,通过条件间的参数流通将多个条件串起来。
  • 条件流模板:管理条件链,提供方法调用调用条件链。

为大家提供 springboot demo 方便大家快速上手,DEMO

wiki上线啦,戳我教你详细使用步骤。

使用场景

  • 条件查询繁杂,大段条件判断代码耦合
  • 条件重复,调用混乱,重复代码较多
  • 需要可配置,要求高复用性。

例子

为大家举一个我的使用案例哦

  • 报表统计,以往项目某学校需要对老师进行各种条件报表统计,使用 sql 固然可以解决问题,但是在面临近百个不同字段,数十个重复的查询条件时先不说数据库性能问题,相信大家 sql 都会写懵逼的,维护起来更是头疼,于是通过程序来进行条件过滤将会是很好的选择,速度极快,配合可配置的过滤条件,重复条件只需要实现一次条件即可配置快速完成。
  • 欢迎大家提交issue说出你的使用案例哦......

Versions

Version
2.0-RELEASE
1.0-RELEASE