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修正功能 完整源码分享,喜欢的可以酌情下载,感谢下载者的支持!
资源推荐
资源详情
资源评论
收起资源包目录
springboot-SSMP.7z (97个子文件)
springboot-SSMP
HELP.md 934B
mvnw.cmd 7KB
pom.xml 2KB
src
test
java
com
haojin
springboot
springbootssmp
mapper
TestBookMapper.java 2KB
SpringbootSsmpApplicationTests.java 245B
service
testServiceImpl.java 2KB
main
resources
templates
static
pages
books.html 12KB
plugins
font-awesome
css
font-awesome.css 41KB
font-awesome.min.css 30KB
fonts
FontAwesome.otf 132KB
fontawesome-webfont.eot 162KB
fontawesome-webfont.woff 96KB
fontawesome-webfont.woff2 75KB
fontawesome-webfont.svg 437KB
fontawesome-webfont.ttf 162KB
elementui
index.js 483KB
index.css 194KB
fonts
element-icons.woff 6KB
js
jquery-1.8.2.min.js 261KB
axios-0.18.0.js 13KB
index.js 554KB
vue.js 348KB
axios.min.js 14KB
jquery.min.js 85KB
vue(1).js 304KB
css
style.css 536B
style(1).css 11KB
index_like.css 2KB
img
body1.jpg 902KB
zebratable.png 5KB
sea.png 10KB
body.jpg 14KB
a.png 8KB
��.png 10KB
index_work.css 5KB
application.yml 776B
java
com
haojin
springboot
springbootssmp
mapper
BookMapper.java 480B
controller
BookController.java 3KB
BookControllerBefore.java 2KB
utils
Result.java 819B
ProjectExceptionAdvice.java 697B
service
BookService.java 562B
IBookService.java 668B
impl
MPBookServiceImpl.java 2KB
BookServiceImpl.java 2KB
SpringbootSsmpApplication.java 357B
domain
Book.java 272B
config
MPConfig.java 874B
.mvn
wrapper
maven-wrapper.properties 1019B
maven-wrapper.jar 59KB
target
classes
static
pages
books.html 12KB
plugins
font-awesome
css
font-awesome.css 41KB
font-awesome.min.css 30KB
fonts
FontAwesome.otf 132KB
fontawesome-webfont.eot 162KB
fontawesome-webfont.woff 96KB
fontawesome-webfont.woff2 75KB
fontawesome-webfont.svg 437KB
fontawesome-webfont.ttf 162KB
elementui
index.js 483KB
index.css 194KB
fonts
element-icons.woff 6KB
js
jquery-1.8.2.min.js 261KB
axios-0.18.0.js 13KB
index.js 554KB
vue.js 348KB
axios.min.js 14KB
jquery.min.js 85KB
vue(1).js 304KB
css
style.css 536B
style(1).css 11KB
index_like.css 2KB
img
body1.jpg 902KB
zebratable.png 5KB
sea.png 10KB
body.jpg 14KB
a.png 8KB
��.png 10KB
index_work.css 5KB
application.yml 776B
com
haojin
springboot
springbootssmp
mapper
BookMapper.class 423B
controller
BookControllerBefore.class 3KB
BookController.class 3KB
utils
Result.class 3KB
ProjectExceptionAdvice.class 973B
service
BookService.class 720B
IBookService.class 895B
SpringbootSsmpApplication.class 803B
impl
MPBookServiceImpl.class 5KB
BookServiceImpl.class 3KB
domain
Book.class 3KB
config
MPConfig.class 1023B
test-classes
com
haojin
springboot
springbootssmp
mapper
TestBookMapper.class 4KB
service
testServiceImpl.class 3KB
SpringbootSsmpApplicationTests.class 601B
generated-test-sources
test-annotations
generated-sources
annotations
mvnw 10KB
.gitignore 395B
共 97 条
- 1
资源评论
.29.
- 粉丝: 1w+
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功