diff --git a/springboot_08_ssmp/src/main/java/com/yv/admain/Book.java b/springboot_08_ssmp/src/main/java/com/yv/admain/Book.java index f885c7d..bbcf8d4 100644 --- a/springboot_08_ssmp/src/main/java/com/yv/admain/Book.java +++ b/springboot_08_ssmp/src/main/java/com/yv/admain/Book.java @@ -8,7 +8,6 @@ import lombok.Data; * * lombok */ - @Data public class Book { private int id; diff --git a/springboot_08_ssmp/src/main/java/com/yv/service/IBookService.java b/springboot_08_ssmp/src/main/java/com/yv/service/IBookService.java index fcbf2a4..73a1eaa 100644 --- a/springboot_08_ssmp/src/main/java/com/yv/service/IBookService.java +++ b/springboot_08_ssmp/src/main/java/com/yv/service/IBookService.java @@ -1,5 +1,6 @@ package com.yv.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.yv.admain.Book; @@ -9,4 +10,13 @@ import com.yv.admain.Book; */ public interface IBookService extends IService { + boolean saveBook(Book book); + + boolean modify(Book book); + + boolean delete(Integer id); + + IPage getPage(int currentPage, int pageSize); + + IPage getPage(int currentPage, int pageSize, Book book); } 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 651b70f..ec24526 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 @@ -1,9 +1,14 @@ package com.yv.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yv.admain.Book; import com.yv.dao.BookDao; import com.yv.service.IBookService; +import org.apache.logging.log4j.util.Strings; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** @@ -12,4 +17,40 @@ import org.springframework.stereotype.Service; */ @Service public class BookServiceImpl extends ServiceImpl implements IBookService { + + @Autowired + private BookDao bookDao; + + @Override + public boolean saveBook(Book book) { + return bookDao.insert(book) > 0; + } + + @Override + public boolean modify(Book book) { + return bookDao.updateById(book) > 0; + } + + @Override + public boolean delete(Integer id) { + return bookDao.deleteById(id) > 0; + } + + @Override + public IPage getPage(int currentPage, int pageSize) { + 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); + return page; + } }