diff --git a/springboot_08_ssmp/src/main/java/com/yv/controller/BookController.java b/springboot_08_ssmp/src/main/java/com/yv/controller/BookController.java new file mode 100644 index 0000000..71bb764 --- /dev/null +++ b/springboot_08_ssmp/src/main/java/com/yv/controller/BookController.java @@ -0,0 +1,52 @@ +package com.yv.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yv.admain.Book; +import com.yv.service.IBookService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @author YoVinchen + * @date 2023/3/17 下午 8:00 + */ +@RestController +@RequestMapping("/books") +public class BookController { + + @Autowired + private IBookService bookService; + + @GetMapping + public List getAll() { + return bookService.list(); + } + + @PostMapping + public Boolean save(@RequestBody Book book) { + return bookService.save(book); + } + + @PutMapping + public Boolean update(@RequestBody Book book) { + return bookService.modify(book); + } + + @DeleteMapping("{id}") + public Boolean detect(@PathVariable Integer id) { + return bookService.delete(id); + } + + @GetMapping("{id}") + public Book getById(@PathVariable Integer id) { + return bookService.getById(id); + } + + @GetMapping("{currentPage}/{pageSize}") + public IPage getPage(@PathVariable int currentPage,@PathVariable int pageSize) { + return bookService.getPage(currentPage, pageSize); + } + +} diff --git a/springboot_08_ssmp/src/main/java/com/yv/controller/BookController2.java b/springboot_08_ssmp/src/main/java/com/yv/controller/BookController2.java new file mode 100644 index 0000000..5cb628f --- /dev/null +++ b/springboot_08_ssmp/src/main/java/com/yv/controller/BookController2.java @@ -0,0 +1,53 @@ +package com.yv.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yv.admain.Book; +import com.yv.service.IBookService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @author YoVinchen + * @date 2023/3/17 下午 8:00 + */ +//注释掉不启动此Controller +//@RestController +@RequestMapping("/books") +public class BookController2 { + + @Autowired + private IBookService bookService; + + @GetMapping + public List getAll() { + return bookService.list(); + } + + @PostMapping + public Boolean save(@RequestBody Book book) { + return bookService.save(book); + } + + @PutMapping + public Boolean update(@RequestBody Book book) { + return bookService.modify(book); + } + + @DeleteMapping("{id}") + public Boolean detect(@PathVariable Integer id) { + return bookService.delete(id); + } + + @GetMapping("{id}") + public Book getById(@PathVariable Integer id) { + return bookService.getById(id); + } + + @GetMapping("{currentPage}/{pageSize}") + public IPage getPage(@PathVariable int currentPage,@PathVariable int pageSize) { + return bookService.getPage(currentPage, pageSize); + } + +} diff --git a/springboot_08_ssmp/src/main/java/com/yv/controller/utils/R.java b/springboot_08_ssmp/src/main/java/com/yv/controller/utils/R.java new file mode 100644 index 0000000..88fb504 --- /dev/null +++ b/springboot_08_ssmp/src/main/java/com/yv/controller/utils/R.java @@ -0,0 +1,13 @@ +package com.yv.controller.utils; + +import lombok.Data; + +/** + * @author YoVinchen + * @date 2023/3/17 下午 8:49 + */ +@Data +public class R { + private Boolean flag; + private Object data; +} diff --git a/springboot_08_ssmp/src/main/java/com/yv/service/impl/BookServiceImpl.java b/springboot_08_ssmp/src/main/java/com/yv/service/impl/BookServiceImpl.java index ec24526..e4efd00 100644 --- a/springboot_08_ssmp/src/main/java/com/yv/service/impl/BookServiceImpl.java +++ b/springboot_08_ssmp/src/main/java/com/yv/service/impl/BookServiceImpl.java @@ -38,19 +38,19 @@ public class BookServiceImpl extends ServiceImpl implements IBook @Override public IPage getPage(int currentPage, int pageSize) { - IPage page = new Page(currentPage,pageSize); - bookDao.selectPage(page,null); + IPage page = new Page(currentPage, pageSize); + bookDao.selectPage(page, null); return page; } @Override public IPage getPage(int currentPage, int pageSize, Book book) { LambdaQueryWrapper lqw = new LambdaQueryWrapper(); - lqw.like(Strings.isNotEmpty(book.getType()),Book::getType,book.getType()); - lqw.like(Strings.isNotEmpty(book.getName()),Book::getName,book.getName()); - lqw.like(Strings.isNotEmpty(book.getDescription()),Book::getDescription,book.getDescription()); - IPage page = new Page(currentPage,pageSize); - bookDao.selectPage(page,lqw); + lqw.like(Strings.isNotEmpty(book.getType()), Book::getType, book.getType()); + lqw.like(Strings.isNotEmpty(book.getName()), Book::getName, book.getName()); + lqw.like(Strings.isNotEmpty(book.getDescription()), Book::getDescription, book.getDescription()); + IPage page = new Page(currentPage, pageSize); + bookDao.selectPage(page, lqw); return page; } }