Skip to main content
Version: Next

执行SQL

用户于通过编写sql语句来执行数据库操作

属性描述是否必填
SQL语句查询、新增、更新、删除,其中参数占位符为: ?
请求参数通过表达式返回的集合,按顺序传入SQL中的参数,如:ArrayUtils.as(ctx.param.name,ctx.param.type)
页码分页查询时的当前页码
每页记录数分页查询时的每页记录数
出参变量名将执行SQL的结果通过该变量名设置到服务的上下文中,如可通过ctx.output来访问

查询特殊处理说明

1、如果传入的参数为空或空字符串,组件会按参数的顺序位置将sql中对应的条件语句,如:name = ? 替换为: 1=1

2、sql中的条件语句为:in 或 not in 时, 占位符同样为: ?, 如: id in ? 或 id not in ?, 组件会自动按对应位置参数(集合类型)的长度替换为相应数量的占位符:?, 并用小括号包裹起来, 对应位置的参数扩展到组件参数中

例如:
条件:type = ? and id in ?and name = ?
组件参数:[null,[1,2,3], "张三"]

替换为:
条件: 1=1 and id in (?,?,?) and name = ?
组件参数: [1, 2, 3, "张三“]