1. 简介
1.1 功能简介
用户在低代码平台中维护Database连接器,低代码平台表单中可以通过这个Database连接器,实现与异构数据库打通,实时查询数据。
1.2 应用场景
应用创建者希望在表单填写时实时查询异构数据库,获取业务数据,回填到表单字段中。
2. 功能入口
应用–事件中心–连接器工厂
3. 新建Database连接器
进入系统设置的连接器工厂,用户新增自己的Database连接器,填写完后点击测试连接验证连接信息是否正确。
列表操作
新增编辑操作
jfinal相关文档
注意
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
最后编辑:柯立明 更新时间:2025-05-12 18:04