🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 定界符号 默认的定界符号是`-- @` 和 `回车`。 里面可以放控制语句,表达式等语,,占位符号是`#{}`,占位符号默认是输出?,并在执行sql的传入对应的值。如果想在占位符号输出变量值,使用`${}`,或者在`#{}`使用text函数 之所以考虑在BeetlSQL3中使用`-- @`,是因为`--` 是sql注释符号,更少的破坏原有的SQL语句,可以直接把markdown的sql模板语句copy到数据库管理工具里使用 ``` -- @if(!isEmpty(name)){ and name = #{name} } order by ${orderColumn} ``` > 输出变量值很常用,比如oder by,或者from后面的参数都不能是'?'. 因此必须使用${}.但需要防止SQL注入漏洞 如果想修改定界符,可以增加一个/btsql-ext.properties. 比如设置到BeetlSQL2的默认设置、 ```properties DELIMITER_PLACEHOLDER_START=# DELIMITER_PLACEHOLDER_END=# DELIMITER_STATEMENT_START=@ DELIMITER_STATEMENT_END= DELIMITER_PLACEHOLDER_START2=${ DELIMITER_PLACEHOLDER_END2=} ``` beetlsql 的其他属性也可以在此文件里设置 > 需要确保${} 里不包含sql注入漏洞的语句