Drools
文章平均质量分 92
Java硬件工程师
中国科学技术大学毕业,原支付宝Java开发工程师,立志做一名资深全栈工程师
展开
-
Drools实战
Drools实战1 个人所得税计算器本小节我们需要通过Drools规则引擎来根据规则计算个人所得税,最终页面效果如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M1HjKK8N-1653749251774)(…/media/pictures/Drools.assets/image-20200214132448956.png)]1.1 名词解释税前月收入:即税前工资,指交纳个人所得税之前的总工资应纳税所得额:指按照税法规定确定纳税人在一定期间所获得的所有应税.原创 2022-05-28 22:49:59 · 646 阅读 · 1 评论 -
Spring整合Drools
1 Spring简单整合Drools在项目中使用Drools时往往会跟Spring整合来使用。具体整合步骤如下:第一步:创建maven工程drools_spring并配置pom.xml<?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"原创 2022-05-28 22:46:27 · 868 阅读 · 0 评论 -
Drools高级语法
前面章节我们已经知道了一套完整的规则文件内容构成如下:关键字描述package包名,只限于逻辑上的管理,同一个包名下的查询或者函数可以直接调用import用于导入类或者静态方法global全局变量function自定义函数query查询rule end规则体本章节我们就来学习其中的几个关键字。1 global全局变量global关键字用于在规则文件中定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。可以用来为规则文件提供数据原创 2022-05-28 22:43:59 · 882 阅读 · 0 评论 -
Drools规则属性
前面我们已经知道了规则体的构成如下:rule "ruleName" attributes when LHS then RHSend本章节就是针对规则体的attributes属性部分进行讲解。Drools中提供的属性如下表(部分属性):属性名说明salience指定规则执行优先级dialect指定规则使用的语言类型,取值为java和mvelenabled指定规则是否启用date-effective指原创 2022-05-28 22:41:50 · 422 阅读 · 0 评论 -
Drools基础语法
1 规则文件构成在使用Drools时非常重要的一个工作就是编写规则文件,通常规则文件的后缀为.drl。drl是Drools Rule Language的缩写。在规则文件中编写具体的规则内容。一套完整的规则文件内容构成如下:关键字描述package包名,只限于逻辑上的管理,同一个包名下的查询或者函数可以直接调用import用于导入类或者静态方法global全局变量function自定义函数query查询rule end规则体Drool原创 2022-05-28 22:38:51 · 1107 阅读 · 0 评论 -
Drools规则引擎简介
1.问题引出现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如下图所示通过上图可以看到,用户录入的个人信息包括姓名、性别、年龄、学历、电话、所在公司、职位、月收入、是否有房、是否有车、是否有信用卡等。录入完成后点击申请按钮提交即可。用户提交申请后,需要在系统的服务端进行用户信息合法性检查(是否有资格申请信用卡),只有通过合法性检查的用户才可以成功申请到信用卡(注意:不同用户有可能申请到的信用卡额度不同)。检查用户信息合法性的规则如下:规则编号名称描述1检查学历与薪原创 2022-05-28 22:25:03 · 1169 阅读 · 0 评论