springboot-构建RESTful服务

REST 是一种约束规范
使用jpa构建

以下是需要的依赖
Rest Repositories依赖是必要的
在这里插入图片描述

配置jpa 参考 https://blog.csdn.net/weixin_39232166/article/details/104277133 (必须加上***Rest Repositories依赖***)
创建表k_book
在这里插入图片描述
使用postman测试

该接口是类名加上s进行操作 如下是查询所有
在这里插入图片描述
自动生成sql进行查询
在这里插入图片描述
插入数据
在这里插入图片描述
后台自动生成插入sql
在这里插入图片描述

修改数据(必须要指定id 这里是6)
在这里插入图片描述
生成的slq
在这里插入图片描述

自定义查询方法

package org.akk.jparest.dao;


import org.springframework.data.jpa.repository.JpaRepository;
import org.akk.jparest.Book;
import org.springframework.data.repository.query.Param;

import java.util.List;

//添加jpa自定义方法
public interface BookDao extends JpaRepository<Book,Integer> {
 List<Book> findBookByNameContaining(@Param("name") String name);
}


通过search可以查看到已经的自定义方法

在这里插入图片描述
添加参数查询到具体数据
在这里插入图片描述
命名过长可以使用注解

@RepositoryRestResource(path = "bs")
public interface BookDao extends JpaRepository<Book,Integer> {
    @RestResource(path = "byname",rel = "findbyname")
 List<Book> findBookByNameContaining(@Param("name") String name);
}

@RepositoryRestResource(path = “bs”) //变更访问路径 使用时默认类名小写+s 通过这个注解可以更改方问路径

@RestResource(path = “byname”,rel = “findbyname”) 变更方问路径上的方法名 由path替换 search显示出来的方法名有 rel来代替

在这里插入图片描述
上图的books 和book 可以使用RepositoryRestResource注解另外两个参数修改 分别是collectionResourceDescription和itemResourceRel

自定义Rest配置
可以在application.properties中配置
在这里插入图片描述
可以通过java类来配置
实现接口RepositoryRestConfigurer 重写configureRepositoryRestConfiguration来配置Rest属性

package org.akk.jparest.config;

import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurer;

public class RestConfig implements RepositoryRestConfigurer {
    @Override
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        config.setBasePath("/akk");
    }
}

发布了35 篇原创文章 · 获赞 1 · 访问量 619

猜你喜欢

转载自blog.csdn.net/weixin_39232166/article/details/104737969