SpringBoot+MyBatis搭建Restful项目

简介: 前两天就rest和restful进行了一个深度的总结,同时写在此之前写了一个SpringBoot整合MyBatis的一个小Demo,今天就简单介绍一下RestFul风格的项目是怎样的,首先大家可以先去了解一下Rest与Restful

SpringBoot+MyBatis搭建Restful项目

前两天就rest和restful进行了一个深度的总结,同时写在此之前写了一个SpringBoot整合MyBatis的一个小Demo,今天就简单介绍一下RestFul风格的项目是怎样的,首先大家可以先去了解一下Rest与Restful

深度理解Rest与Restful

项目的搭建基本上都是根据我上篇的文章中搭建的操作是一样的,大家就看这里进行搭建就可以。在这里我们对Controer层进行了Restful风格的改造,代码如下:

/**
 * @program: bokecms
 * @description: 这是一个bookController
 * @author: zjc
 **/
@Controller
@RequestMapping("/api/book")
public class BookController {
    @Autowired
    BookService bookService;
    @RequestMapping(value="/add",method = RequestMethod.POST)
    @ResponseBody
    public String addBooks(@RequestBody Book book) {
        String msg="";
        int flag=bookService.addBook(book);
        if (flag>0)
        {
            msg="success";
        }else{
            msg="fail";
        }
        return msg;
    }
    @RequestMapping(value="/update",method = RequestMethod.PUT)
    @ResponseBody
    public int update(@RequestBody Book book){
        return bookService.updateBook(book);
    }
    @RequestMapping(value="/getBookById",method = RequestMethod.GET)
    @ResponseBody
    public Book getBookById(@RequestParam Integer id){
        System.out.println(id);
       return bookService.getBookById(id);
    }
    @RequestMapping(value="/getBooksAll",method = RequestMethod.GET)
    @ResponseBody
    public List<Book>  getBooksAll(){
        return bookService.getAllBooks();
    }
    @RequestMapping(value="/deleteBookById",method = RequestMethod.DELETE)
    @ResponseBody
    public int deleteBookById(@RequestParam Integer id){
       return bookService.deleteBookById(id);
    }
}

所以我们的请求可变成了对应的mapping路径加上方法名称,在postman里大家可以测试一下,输入https://localhost:8081/boke/api/book/add 就可以添加一条数据信息了,记得要用Pots形式。

相关文章
|
3月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
65 4
|
2月前
|
Java 应用服务中间件
SpringBoot获取项目文件的绝对路径和相对路径
SpringBoot获取项目文件的绝对路径和相对路径
131 1
SpringBoot获取项目文件的绝对路径和相对路径
|
2月前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
63 8
|
2月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
55 2
|
2月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
62 2
|
2月前
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
90 2
|
2月前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
58 1
|
2月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
43 0
|
2月前
|
关系型数据库 MySQL Java
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
44 0
下一篇
开通oss服务