代码拉取完成,页面将自动刷新
id | sidebar_position | hide_table_of_contents | title | description |
---|---|---|---|---|
about | 1 | true | 规则 | 在 SQL 语句中可以通过使用 @{...} 写法调用规则,基于规则可以有效的大幅减少动态 SQL 拼接时的工作量和复杂度。 |
在 SQL 语句中可以通过使用 @{...}
写法调用规则,基于规则可以有效的大幅减少动态 SQL 拼接时的工作量和复杂度。
@{<规则名> [, <启用条件OGNL> [, 规则内容 ]])
:::info 请注意规则不支持嵌套使用。 :::
dbVisitor 内置了很多有用的规则,这些规则根据功能效果分为如下几个类别:
有些规则支持通过名称来调用,例如:
update users set str_id = @{uuid32} where id = :id
一个规则当只有在满足某个条件才可以被使用时,那么可以如下写法:
select * from users where status = 1 @{ifand, queryType == 'NAME', name = :name}
对于一个规则希望忽略启用条件直接调用,那么使用如下方式:
select * from users where status = 1 @{ifand, , name = :name}
select * from users where status = 1 @{ifand, true, name = :name}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。