SQL参数绑定
SQLRestful默认采用SQL来实现Restful接口(参见total与exec定义项)。
我们通过bind来配置SQL动态命名参数。其中的属性定义值是JavaScript表达式(也可以是JavaScript闭包函数),参见如下示例配置:
bind {
  name_arg = "'%' + $input.name + '%'"
  end_arg = <<JS
    (function(){
      return '%' + $input.name
    })()
  JS
}
$input表示接口请求参数对象集,具体请参见《使用JavaScript脚本》章节。
通过上述配置后,可以在exec或total的SQL代码中使用“:<变量名>”的绑定参数,如下所示:
exec = <<SQL
  select * from tbname where name like :name_arg or name like :end_arg
SQL