Spring Data REST入门(一)
Spring Data REST入门(二)
Spring Data REST入门(三)
一、自定义查询方法
通常会有这样的需求,根据给定的字段查找相应表中的数据对象。比如在前几篇博客中定义的User实体来,需要一个按照name值查到与之对应的数据对象返回,只需要在UserRopository中定义如下代码:
/**
* 根据用户名称查找用户
*/
@RestResource(path="name",rel="name")
public User findByName(@Param("name") String name);
一行非常简单的代码的代码,满足了我们的需求。我们并没有做任何实现,只是声明了一个findByName的方法而已,方法签名已经告诉Spring Data Jpa足够的信息来创建这个方法的实现了。
请求URL:http://127.0.0.1:8080/user/search/name?name=小白鱼
返回数据:
{
"name" : "小白鱼",
"age" : 25,
"sex" : false,
"_links" : {
"self" : {
"href" : "http://127.0.0.1:8080/user/1"
},
"user" : {
"href" : "http://127.0.0.1:8080/user/1{?projection}",
"templated" : true
}
}
}

本文介绍了如何在Spring Data REST中自定义查询方法,包括模糊查询、忽略大小写查询、多条件查询以及排序。例如,通过findByName方法实现按名字查询用户,使用nameStartsWith进行模糊查询,结合IgnoringCase实现不区分大小写的搜索,利用And和Or进行多条件组合查询,并且展示了如何在查询结果中添加OrderBy进行排序。
最低0.47元/天 解锁文章
1万+





