一 点睛
Spring Data JPA支持通过定义在Repository接口的方法名来定义查询,而方法名是根据实体类的属性名来确定的。
二 常规查询
根据属性名来定义查询方法,示例如下:
public interface PersonRepo extends JpaRepository<Person,Long>{
//相对于名字相等查询,参数为name
List<Person> findByName(String name);
//通过名字like查询,参数为name
List<Person> findByNameLike(String name);
//通过名字和地址查询,参数为name和address
List<Person> findByNameAndAddress(String name,String address);
}
从代码可以看出,使用了findBy、Like,And这样的关键字,其中findBy可以用find、read、readBy、query、queryBy,get、getBy来代替。
三 限制结果数量
结果数量是用top和first关键字来实现的,示例如下:
public interface PersonRepo extends JpaRepository<Person,Long>{
//查询符合查询条件的前10条数据
List<Person> findFirst10ByName(String name);
//获得符合