Spring Data JPA 提供了一种基于方法名的查询创建机制,允许通过定义 Repository 接口中的方法名称来自动创建对应的数据库查询语句。
这种方法避免了硬编码 SQL 语句,提高了开发效率和代码的可读性。
以下是 Spring Data JPA 方法命名规则的一些关键点:
1、基础规则
实体类属性:方法名中包含的实体类属性名称,将被转换成 SQL 查询中的列名。
关键字:方法名中包含的关键字用于构建 SQL 查询的条件部分。
2、关键字
find 或 get:用于指定查询操作。
by:用于连接属性名称,可以省略。
And、Or:用于连接多个查询条件,区分大小写。
Not:用于表示否定条件。
Between:用于表示范围查询。
LessThan、GreaterThan:用于比较操作。
Like:用于模糊匹配。
StartingWith、EndingWith、Containing