Spring Data REST入门(四):自定义查询

Spring Data REST入门(一) Spring Data REST入门(一) Spring Data REST入门(二) Spring Data REST入门(三) Spring Data REST入门) 什么是Spring Data REST Spring Data REST是基于Spring Data的repository之上,可以把 repository 自动输出为REST资源,目前支持Spring Data... 阅读详情

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
    }
  }
}
自动生成RESTful API——Spring Data Rest ○ 虽然 Spring Data REST 可以自动暴露仓库方法,但你仍然可以添加自定义控制器来处理特定的业务逻辑。你可以通过 @RepositoryRestResource 注解来自定义仓库的暴露方式。创建一个自定义的认证提供者,用于处理认证逻辑。 阅读详情

相关推荐

Spring Data REST极速构建REST API

Spring Data RESTSpring Data的子项目,基于Spring Data Repositories自动将实体和Repository转换为超媒体驱动的REST API。它遵循RESTful原则和HAL标准,通过极简配置即可生成规范化的CRUD端点,支持分页、排序和关联操作。核心优势在于快速开发、减少样板代码、自动实现HATEOAS,适用于原型开发和管理后台API。但需注意安全风险,建议结合Spring Security保护端点,对于复杂业务仍需自定义控制器。该工具显著提升简单数据API的开

HTTP404_CN的博客 1445

spring data rest 入门(三)自定义查询

通过简单的增删改查知道了spring data rest 的基本语法,那么带入一些真实环境来实现一些用例。 一、密码一栏的信息不想让用户看到。 在user实体类中增加 @JsonIgnore private String password; http://localhost:8081/api/user/2 返回结果: { "name": "李", ...

全场梦游c的博客 894

Spring Data REST入门(三):自定义配置

Spring Data REST入门():两行代码搞定RESTFul Spring Data REST入门():环境搭建+实战演练 一、基础配置 Spring Data REST的基础配置定义在RepositoryRestConfiguration(org.springframework.data.rest.core.config.RepositoryRestConfigurat...

源码有毒的专栏 1万+

Spring实战】21 Spring Data REST 常用功能详细介绍

通过本文的介绍,我们深入了解了 Spring Data REST 的一些常用功能。这些功能大大简化了构建 RESTful API 的过程,提高了开发效率。希望这些示例能够帮助你更好地使用 Spring Data REST 构建强大的 RESTful 服务。

好久不见的流星 1494

Spring Boot中输出REST资源

前面我们我们已经看了Spring Boot中的很多知识点了,也见识到Spring Boot带给我们的各种便利了,今天我们来看看针对在Spring Boot中输出REST资源这一需求,Spring Boot带给我们哪些惊喜呢?最近这些文章是成一个系列的,如果小伙伴还没看前面几篇博客,读懂本文可能会有一些压力,建议对Spring Boot尚不了解的小伙伴先移步这里从SpringMVC...

weixin_30609287的博客 481

Spring Boot分页查询进阶:整合Spring Data REST实现高效数据导航

本文介绍了如何在Spring Boot中实现高效、友好的RESTful分页查询,结合Spring Data JPA和Spring Data REST,自动生成分页链接,简化开发流程。文章首先回顾了Spring Data JPA的分页接口和Pageable与Page的使用,接着介绍了Spring Data REST的核心功能及其与HATEOAS的结合,展示了如何自动暴露Repository接口并生成分页响应。随后,详细讲解了如何整合Spring Boot与Spring Data REST,包括项目依赖配置、自

专注计算机毕业设计实战,毕设帮助、源码交流,查看任意博客【文末卡片联系博主】。 1409

spring-data-rest快速实现增删改查

spring-data-rest实现增删改查 - 项目相关依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> <relative

LiHuiJUNMate的博客 586

Spring Data REST入门):自定义查询(上)

一、自定义查询方法 通常会有这样的需求,根据给定的字段查找相应表中的数据对象。比如在前几篇博客中定义的User实体来,需要一个按照name值查到与之对应的数据对象返回,只需要在UserRopository中定义如下代码: /** * 根据用户名称查找用户 */ @RestResource(path="name",rel="name") public Use...

superviser3000的博客 596

Spring Data REST

Spring-Data-Rest 为我们提供许多事件在持久化操作时进行扩展:新增模型数据前:新增模型数据后:更新模型数据前:更新模型数据后:多表关联保存的时候前 例如:OneToOne 等:多表关联保存的时候后 例如:OneToOne 等:删除模型数据前:删除模型数据后/*** 通过 user/search/findTopByAge 来访问* @return*//*** 通过 user/search/findTopBySex 来访问* 可以通过@Param 来指定参数名。

假女吖的博客 826

【序列晋升】39 Spring Data REST 的优雅实践,让数据交互更符合 REST 规范

Spring Data RESTSpring生态系统中一个功能强大的框架,它能够将Spring Data仓库自动转换为符合RESTful风格的API,同时遵循HATEOAS原则。

愚者Turbo的博客 1275

springdoc-openapi数据REST支持:Spring Data REST API文档自动生成

在现代Spring应用开发中,Spring Data REST已成为快速构建RESTful API的强大工具,而springdoc-openapi则为这些API提供了自动化的OpenAPI文档生成能力。本文将详细介绍如何利用springdoc-openapi实现Spring Data REST API文档的自动生成,帮助开发者轻松创建专业、规范的API文档。 ## 什么是springdoc-op

gitblog_00557的博客 669

Spring Data REST 项目教程

Spring Data REST 项目教程 1、项目介绍 Spring Data REST 是一个基于 Spring Data 项目的扩展,它允许开发者通过简单的配置快速构建 RESTful 服务,以便于访问和操作存储在数据库中的数据。Spring Data REST 自动将 Spring Data 仓库暴露为 REST 资源,极大地简化了数据访问层的开发工作。 2、项目快速启动 环境准备 Ja...

gitblog_00225的博客 1074

Spring Data REST的实际应用

什么是春天数据休息? spring-data-restspring-data项目的新增功能,它是一个框架,可帮助您将实体直接作为RESTful Web服务端点公开。 与rails,grails或roo不同,它不会生成任何实现此目标的代码。 spring data-rest支持JPA,MongoDB,JSR-303验证, HAL等。 它确实具有创新性,可让您在几分钟内设置RESTful We...

最佳 Java 编程 1510

spring-data-rest查询

http://127.0.0.1/api/user/search/login?username=123&amp;password=123 package com.example.shijianrili.repository; import com.example.shijianrili.domain.User; import org.springframework.data.jpa.r...

weixin_37595711的博客 643

SpringData 学习(3)—— 通过“规范”的方法实现查询

测试方法1:Person getByLastNameStartingWithAndIdLessThan(String lastName,Integer id);测试代码:/** *测试方法规范,使用方法规范的时候,我们发现,方法名的耦合度非常高 * 这样就丧失了灵活性, * 例如 getByLastNameStartingWithAndIdLessThan 我写成 getByLastNameS

李威威的博客 4997

spring data rest 查询集合的接收

resources<LcDutyEntity> list=ipolicy.getApi(contno);暴露id 之后,lcdutyentity可以接收到数据

孤独的牧羊人的专栏 383

spring中的前置处理器和后置处理器区别

背景: SpringIOC容器它会以某种方式,加载配置文件中的 信息,将其解析为一个个的BeanDefinition.之后将BeanDefinition注册到容器之中。Spring IOC容器在实现的时候经过的过程可以使用如下图片表示: 分为两个主要部分: 其一 :容器启动阶段 其二:bean实例化阶段。 在容器的启动阶段主要做的是一些信息收集的过程(主要依赖于工具类BeanDefinitionReader),将收集的信息组成BeanDefinition.将BeanDefinition注册到相应的

Elsa~的博客 1万+
上一篇: Spring Data REST入门(三):自定义配置
下一篇: Spring boot使用Redis集群替换mybatis二级缓存
coley-wu
博客等级 码龄12年 859粉丝 112原创
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值