栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过数据库连接器创建SQL查询的动态Mule创建条件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过数据库连接器创建SQL查询的动态Mule创建条件

我想到使用自定义变压器。所以我为此使用了Java转换器。

逻辑看起来像这样:

public class QueryBuilder extends AbstractMessageTransformer {@Overridepublic Object transformMessage(MuleMessage message, String outputEncoding)        throws TransformerException {    System.out.println("Query Params : " + message.getInboundProperty("http.query.params").getClass()         .getName());    Map<?, ?> map = message.getInboundProperty("http.query.params");    System.out.println("Map keys : " + map.keySet());    String where = "";    for (Map.Entry<?, ?> entry : map.entrySet()) {        System.out.println(entry.getKey() + "/" + entry.getValue());        where = where+" "+entry.getKey()+"="+"'"+entry.getValue()+"'"+" and";    }    String whereCondition = where.substring(0, where.lastIndexOf(" "));    System.out.println("Where condition is : "+ where.substring(0, where.lastIndexOf(" ")));    return whereCondition;}}

现在,这将返回字符串类型的有效负载。

在数据库连接器中,将查询类型选择为 动态 。在 WHERe 条件之后,添加 #[payload]

干杯



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419596.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号