一、读取数据库Demo实例

new一个Mule Project(此为3.7 CE版本)

组件只需要Flow, Http, Database, Object to JSON如图

 

1.添加组件Flow与Http

填好请求Path,整个访问路径为ip:port/base path/path

并添加一个Connector Configuaration配置好端口与主路径

 

2.添加一个Database组件

选择操作类型(此为查询选择select),准备查询语句

并添加一个Databese配置(此为Oracle),填写数据库访问参数以及指定连接jar包

3.添加Object to JSON组件

由于访问路径被MuleESB监听转至Database组件,会返回数据库数据,数据类型为一个流(stream),所以需要这个组件将流转换成文本显示到Browser。

暂时不需要什么额外配置,添加即可。

 

4.运行project(Run as Mule Application)

运行之后输入访问url(此为http://localhost:8081/api/listInstock),输出如图部分数据库数据以JSON格式显示

 

二、自定义参数动态使用Database组件

1.从所请求的url中获取参数执行数据库操作

例如请求的url为 http://localhost:8081/api/listInstock?id=1,则可以利用MEL直接从请求中获取参数名为id的参数值来拼接sql

 

注:动态方式要指定Query Type为Dynamic

 

2.其他的动态获取参数方式

例如从session variables 或者 message中取得参数拼接sql

 

注:此例中的各参数值已经包含了sql所需单引号