package com.haojin.springboot.springbootssmp.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.haojin.springboot.springbootssmp.domain.Book;
import com.haojin.springboot.springbootssmp.service.IBookService;
import com.haojin.springboot.springbootssmp.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author .29.
* @create 2023-03-28 21:00
*/
@RestController
@RequestMapping(value = "/books")
public class BookController {
@Autowired
private IBookService bookService;
//Get方式,表示查询
@GetMapping
public Result getAll(){
return new Result(true, bookService.list());
}
//Post方式,表示新增
@PostMapping
public Result save(@RequestBody Book book){
boolean flag = bookService.save(book);
return new Result(flag,flag?"添加成功":"添加失败");
}
//Put方式,表示修改
@PutMapping
public Result update(@RequestBody Book book){
return new Result(bookService.updateById(book));
}
//Delete方式,表示删除
@DeleteMapping("/{id}")
public Result delete(@PathVariable Integer id){
return new Result(bookService.removeById(id));
}
//Get方式,"/{}"表示传入的参数,根据参数查询
@GetMapping("/{id}")
public Result getById(@PathVariable Integer id){
return new Result(true,bookService.getById(id)) ;
}
//分页
// @GetMapping("/{currPage}/{pageSize}")
// public Result getPage(@PathVariable int currPage,@PathVariable int pageSize){
// IPage<Book> page = bookService.getPage(currPage, pageSize);
// //如果当前页码值大于总页码值,重写执行查询操作,使用最大页码值作为当前页码值
// if(currPage > page.getPages()){
// page = bookService.getPage((int)page.getPages(), pageSize);
// }
// return new Result(true,page);
// }
//按条件查询,分页
@GetMapping("/{currPage}/{pageSize}")
public Result getPage(@PathVariable int currPage,@PathVariable int pageSize,Book book){
IPage<Book> page = bookService.getPage(currPage, pageSize,book);
//如果当前页码值大于总页码值,重写执行查询操作,使用最大页码值作为当前页码值
if(currPage > page.getPages()){
page = bookService.getPage((int)page.getPages(), pageSize,book);
}
return new Result(true,page);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot整合Spring+SpringMVC+MyBatisPlus案例:图书管理系统 内容包含 : - 实体类开发 —— 使用Lombok快速制作实体类(`Lombok`:一个Java类库,提供了一组注解,简化了POJO实体类开发) - Dao开发 —— 整合MyBatisPlus,制作数据层测试类 - Service开发 —— 整合MyBatisPlus进行增量开发,制作业务层测试类(Service接口名称定义为业务名称,与数据层接口名称进行区分) - Controller开发 —— 基于Restful开发,使用PostMan测试接口功能 - Controller开发 —— 前后端开发协议制作 - 页面开发 —— 基于VUE+ElementUI制作,前后端联调,页面数据处理,页面消息处理 - - 列表、新增、修改、删除、分页、查询 - 项目异常处理 - 按条件查询 —— 页面功能调整、Controller修正功能、Service修正功能 完整源码分享,喜欢的可以酌情下载,感谢下载者的支持!
资源推荐
资源详情
资源评论



















收起资源包目录











































































































































































共 97 条
- 1
资源评论



.29.
- 粉丝: 7830
- 资源: 2
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
