Drools7.5.0教程(11)-drools决策表的使用
来源:互联网 发布:java lastindexof 编辑:程序博客网 时间:2024/06/05 14:59
Drools7.5.0教程(11)-drools决策表的使用
drools,是由JBOSS公司开源的一套基于JAVA的规则引擎系统
什么情况下使用决策表
条件类似,可以穷举出各类情况,条件比较单一,可以一行表格内将规则描述清楚的情况下,可以采用决策表来制定规则。
怎么使用?
老的示例,一个需求,60以下不及格,60-70及格 70-90 良好 90-100 优秀 100满分,这个规则就能够满足决策表的使用条件,那我们就来试着写下。
新建FACT数据对象
package com.sample;public class ScoreRule { private Integer score; private String desc; public Integer getScore() { return score; } public void setScore(Integer score) { this.score = score; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; }}
修改 kmodule.xml 文件
<?xml version="1.0" encoding="UTF-8"?><kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> <kbase name="dtables" packages="dtables"> <ksession name="ksession-dtables"/> </kbase></kmodule>
编写决策表XLS文件
编写测试代码
public static final void main(String[] args) { try { KieServices ks = KieServices.Factory.get(); KieContainer kContainer = ks.getKieClasspathContainer(); KieSession kSession = kContainer.newKieSession("ksession-dtables"); //编写fact对象 ScoreRule rule=new ScoreRule(); rule.setScore(100); kSession.insert(rule); kSession.fireAllRules(); System.out.println(rule.getDesc()); } catch (Throwable t) { t.printStackTrace(); } }
- 测试结果
- 附一张自己收集统计的关键字表格
为了方便大家,我也打了示例项目,给资源,有需要的同学可以下载
示例程序点我下载
阅读全文
0 0
- Drools7.5.0教程(11)-drools决策表的使用
- Drools7.5.0教程(10)-drools规则流的使用
- Drools决策表的使用
- drools 6.5 决策表使用
- Drools7.5.0教程(9)-workbench中git使用
- Drools7.5.0教程(6)-workbench规则的打包发布
- Drools7.5.0教程(1)-简介
- Drools7.5.0教程(3)-workbench安装
- Drools7.5.0教程(7)-workserver部署
- Drools7.5.0教程-目录
- 基于Drools决策表的通用规则集设计
- Drools7.5.0教程(2)-开发环境准备
- Drools7.5.0教程(4)-workbench之项目创建
- Drools7.5.0教程(5)-workbench规则开发与测试
- Drools7.5.0教程(8)-workserver服务发布调用
- 《Drools7.0.0.Final规则引擎教程》第1章 Drools简介
- 《Drools7.0.0.Final规则引擎教程》第2章 追溯Drools5的使用
- Drools的决策表xls文件转drl文件所依赖的poi版本
- 深入浅出线程综合分析 (一)
- Java必知必会---队列BlockingQueue家族
- [转]依赖注入(IOC)的详细讲解,附带实例和测试结果(大师兄亲测)
- php获取图片尺寸(宽度,高度)
- First Fit&Worst Fit
- Drools7.5.0教程(11)-drools决策表的使用
- nyoj627
- PAT 1001. 害死人不偿命的(3n+1)猜想 (15)
- 【Linux】彩色进度条的实现,Linux小程序
- FPGA开发工具,Quartus II 中状态机的“悬机”
- centos7 python3.X 安装 pip3安装
- 用JavaScript实现动画效果
- Android Studio好用插件整理
- hdoj 1014 uniform generator(水题)