![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/310fa8f7e2f9c72ee72c916c692d4ee4.png)
package com.itheima.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itheima.domain.Book;
import java.util.List;
public interface Bookservice {
Boolean save(Book book);
Boolean update(Book book);
Boolean delete(Integer id);
Book getById(Integer id);
List<Book> getAll();
IPage<Book> getPage(int currentPage,int pageSize);
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8d3c93dd2ae8f017d961012b519e4367.png)
package com.itheima.service.Impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.dao.BookDao;
import com.itheima.domain.Book;
import com.itheima.service.Bookservice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class BookServiceImpl implements Bookservice {
@Autowired
private BookDao bookDao;
@Override
public Boolean save(Book book) {
return bookDao.insert(book) > 0;
}
@Override
public Boolean update(Book book) {
return bookDao.updateById(book) > 0;
}
@Override
public Boolean delete(Integer id) {
return bookDao.deleteById(id) > 0;
}
@Override
public Book getById(Integer id) {
return bookDao.selectById(id);
}
@Override
public List<Book> getAll() {
return bookDao.selectList(null);
}
@Override
public IPage<Book> getPage(int currentPage, int pageSize) {
IPage<Book> page = new Page<>(currentPage,pageSize);
bookDao.selectPage(page,null);
return page;
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/650000a257078c9f9bc68a1347c410e8.png)
package com.itheima.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.domain.Book;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class BookServiceTestCase {
@Autowired
private Bookservice bookservice;
@Test
void testGetById(){
System.out.println(bookservice.getById(4));
}
@Test
void testDeleteById(){
System.out.println(bookservice.delete(11));
}
@Test
void testSave(){
Book book = new Book();
book.setType("guyan");
book.setName("dwa1");
book.setDescription("daw1");
System.out.println(bookservice.save(book));
}
@Test
void updateTest(){
Book book = new Book();
book.setId(10);
book.setType("guyan");
book.setName("dwa1");
book.setDescription("daw1");
System.out.println(bookservice.update(book));
}
@Test
void testGetPage(){
IPage<Book> iPage = bookservice.getPage(2, 5);
System.out.println(iPage.getCurrent());
System.out.println(iPage.getSize());
System.out.println(iPage.getTotal());
System.out.println(iPage.getPages());
System.out.println(iPage.getRecords());
}
}