欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mule ESB 开发实例数据库篇之数据表查询

程序员文章站 2022-06-17 19:28:00
...

1.简介

这个例子使用mule连接数据查询数据,通过HTTP请求将查询到的数据转为json格式展示到前端。

2.   例子

下面是查询数据库的例子,如下图所示。

Mule ESB 开发实例数据库篇之数据表查询
            
    
    博客分类: ESB muleesb数据表查询 

                                图 1

3.   配置

3.1.  流程的配置

Mule ESB 开发实例数据库篇之数据表查询
            
    
    博客分类: ESB muleesb数据表查询 

                图 2

3.2.  数据库的配置

Mule ESB 开发实例数据库篇之数据表查询
            
    
    博客分类: ESB muleesb数据表查询 

                                        图 3

 

 3的参数解释如下:

Parameter

Value

Display Name

流程图上数据库显示的名称

Config Reference

用到的数据库连接器

Operation

查询操作

Query Type

传递参数进行查询

Parameterized SQL Statement

SELECT NAME,AUTHOR  FROM SYS_MENU_INFO where id = #[message.inboundProperties['id']]

 

 

连接oracle数据库如下图所示:

 

Mule ESB 开发实例数据库篇之数据表查询
            
    
    博客分类: ESB muleesb数据表查询 

                                    图 4

 

 4的参数解释如下:

Parameter

Value

Name

数据库的配置名称

Host

连接主机的IP

Port

数据库的端口号

User

用户名

Password

密码

Database

Not set (defined in URL)

Configure via Spring bean

No (unchecked)

DataSource Reference

None

URL

连接数据库的URL

Enable DataSense

True (default)

 

 

4.   整个流程的代码如下所示

<db:oracle-config name="Oracle_Configuration" host="192.168.2.20"
  port="1521" instance="orcl" user="mshare_center1" password="sunshine"
  doc:name="Oracle Configuration" />
 
 <flow name="test2Flow1">
  <http:inbound-endpoint exchange-pattern="request-response"
   host="localhost" port="8081" doc:name="HTTP" />
  <db:select config-ref="Oracle_Configuration" doc:name="Database"
   doc:description="test">
            <db:parameterized-query><![CDATA[SELECT NAME,AUTHOR  FROM SYS_MENU_INFO where id = #[message.inboundProperties['id']]]]></db:parameterized-query>
  </db:select>
  <json:object-to-json-transformer
   doc:name="Object to JSON" />
 </flow>