执行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, "张三“]