1、方法定义规范
一、实现简单的方法定义:
1.Repository接口中的方法必须满足一定的规则。简单条件查询: 查询某一个实体类或者集合。
2.按照 Spring Data 的规范,查询方法以 find | read | get 开头, 涉及条件查询时,条件的属性用条件关键字连接,要注意的是:条件属性以首字母大写。
例如:定义一个Entity实体类
class User{
private String firstName;
private String lastName;
}
// 使用And条件连接时的方法名应这样写:
// 条件的属性名称与个数要与参数的位置与个数一一对应(形参名可以任意取名)
findByLastNameAndFirstName(String lastName,String firstName);
二、目前所支持的关键字
直接在接口中定义查询方法,如果是符合规范的,可以不用写实现,目前支持的关键字写法如下:
三、查询关键字示例
示例:
/根据lastname,来获取对应的Person
Person getByLastName(String lastName);
//Where lastName like ?% and id<?
List<Person> getByLastNameStartingWithAndIdLessThan(String lastName,Integer id);
//Where lastName like ?% and id<?
List<Person> getByLastNameEndingWithAndIdLessThan(String lastName,Integer id);
//where email In(?,?,?) Or birth < ?
List<Person> getByEmailInOrBirthLessThan(List<String> emails,Date birth)