Mule ESB 开发实例数据库篇之数据表查询
程序员文章站
2022-06-17 19:28:00
...
1.简介
这个例子使用mule连接数据查询数据,通过HTTP请求将查询到的数据转为json格式展示到前端。
2. 例子
下面是查询数据库的例子,如下图所示。
图 1
3. 配置
3.1. 流程的配置
图 2
3.2. 数据库的配置
图 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数据库如下图所示:
图 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>
|
下一篇: 输出到文件