规则引擎实战篇-------银行贷款业务处理2

上回我们编写了银行贷款的核心决策,这次我们继续完善银行贷款系统,包括数据库读取和一些逻辑判断和计算。废话不多说,首先我们需要新建一个数据库,我这里用的是MYSQL数据库,表结构如下:




打开数据库配置器:


配置连接




反正就是根据向导去配置,非常的简单和方便,最后我们保存一下配置好的dbs文件


下面是我新添加的规则文件,代码我直接贴出来给大家参考.




把代码写完后,我们来看看运行结果:





下面来分析一下代码的思路:

首先我们从数据库读取了指定卡号用户的信息,经过贷款评估后,我们得到了贷款决策需要的关键数据,即限额评估,信用评估等几个评估结果,贷款决策根据评估结果作出是否贷款的决定.

最后假如贷款成功的话,我们把累计贷款金额更新到数据库...

数据库有一个贷款记录的字段我没用上,是留给读者自己去继续完善的..可以看出用规则引擎去实现这套系统非常的方便,.规则引擎已经集成了数据库访问等一系列的操作,我们只需要简单的配置即可.

至于内存表有一点需要说明一下,大家可以理解内存表为一个存放数据的表,我们需要把数据库读取出来的数据暂存在内存表中,至于为什么不把数据放到对象表哪里,这是因为内存表更加适合数据库读取和存放数据库数据.而对象表中声明的对象,通常存放一些IO对象,如传入对象,输出对象,临时对象等.   上面结果中,贷款结果我设置为仅传入就是这个原因,因为贷款结果是输出给用户的,所以不需要接收用户的输入.  所以一些临时对象,临时数据,不应该全塞到对象表中去,相信在下一节的导出jsp页面教程中,读者会有更好的理解并且知道什么样的数据,放在对象表,什么样的数据放在内存表。

知识敬畏,请表名出处:https://blog.csdn.net/qq1026605798/article/details/48201401

猜你喜欢

转载自blog.csdn.net/A__Man/article/details/80838557