1. 简介

1.1 功能简介

用户在低代码平台中维护Database连接器,低代码平台表单中可以通过这个Database连接器,实现与异构数据库打通,实时查询数据。

1.2 应用场景

应用创建者希望在表单填写时实时查询异构数据库,获取业务数据,回填到表单字段中。

2. 功能入口

应用–事件中心–连接器工厂

3. 新建Database连接器

进入系统设置的连接器工厂,用户新增自己的Database连接器,填写完后点击测试连接验证连接信息是否正确。

列表操作

新增编辑操作


jfinal相关文档

https://jfinal.com/doc/6-4

注意

1、sql中的参数名只支持英文字母,不要有特殊字符;写完sql后点击“解析SQL”会自动生成输入参数、响应参数
2、因为数据库连接权限过大,database连接器屏蔽了增删改操作,只支持查询
3、database自动对返回结果做分页,默认100条数据
4、database支持宏变量替换,识别#{}做替换;

目前支持的系统宏变量有:
currentUserId
currentUserName
currentUserAccount
currentUserType
currentUserMobile

另外前端在调用连接接口时传入header参数方式自定义宏变量,如请求时带上 x-org-id-list 的header参数,即可在连接器中自动解析为 #{currentUserorgIdList}的宏变量。后台识别“x-”开头的header参数,转换为“currentUser”开头的宏边量


测试操作

常见问题

1、如何实现in 操作(需要更新至2.6.0或更高版本)

系统内置一些 join方法,可以实现对字符串数组或者以英文“,”隔开的字符串,切分成'','' 形态,
eg:传入"asd,qwe,zxc",使用join(),会转成: 'asd','qwe','zxc' 
eg:传入["asd","qwe","zxc"], 使用 stringJoin(),会转成:  'asd','qwe','zxc' 
eg:传入[1,2,3], 使用 integerJoin(),会转成:  1,2,3 

参考样例

select
  id,
  category_name,
  category_code,
  category_desc
from
  obj_category
where
  1 = 1 
#if(categoryName) 
    #if(mode.equals('SEARCH'))
        and category_Name like '%#(categoryName)%' 
    #else
        and category_Name in (#(categoryName.join())) 
    #end 
#end 
#if(categoryCode)
    and category_Code in (#(categoryCode.join())) 
#end

作者:柯立明  创建时间:2024-06-13 11:33
最后编辑:柯立明  更新时间:2025-05-12 18:04