规则系统
在 dbVisitor 中,规则 (Rules) 是一套嵌入在 SQL 中的轻量级 DSL(领域特定语言) ,通过 @{...} 语法调用。
它的出现旨在替代繁琐的 XML 标签(如 <if>、<where>),让开发者能以更接近原生 SQL 的方式编写动态查询。
适用范围
由于规则解析是 dbVisitor 执行引擎的底层核心能力,因此您可以在任何定义 SQL 的地方使用它:
- Java 注解:在
@Query,@Insert,@Update,@Delete等注解中直接编写。 - 代码构建:通过
LambdaTemplate或JdbcTemplate执行的任意 SQL 字符串。 - XML Mapper:在 Mapper
.xml文件中定义复杂查询。
提示
规则名不区分大小写,@{AND}、@{And}、@{and} 等价。