SSMP小案例MybatisPlus生成service
我们这个案例写的service方法都很简单,是可以用MybatisPlus帮我们生成service的。当然复杂的也可以自己定义实现。
要想让MybatisPlus帮我们生成service首先是要继承这个IService接口的泛型就是你的实体类。这个IService接口中封装了一系列常用的service。
然后实现这个接口并且继承ServiceImpl
然后编写service层的测试用例
```
@SpringBootTest
public class BookServiceTest {
@Autowired
private Book book;
@Autowired
private IBookService bookService;
@Test
void testGetById(){
System.out.println(bookService.getById(1));
}
/**
* 测试增加
*/
@Test
void testSave(){
book.setType("测试数据123");
book.setName("测试数据123");
book.setDescription("测试数据123");
bookService.save(book);
}
/**
* 测试更新
*/
@Test
void testUpdate(){
book.setId(5);
book.setType("-----");
book.setName("测试数据123");
book.setDescription("测试数据123");
bookService.updateById(book);
}
/**
* 测试删除
*/
@Test
void testDelete(){
System.out.println(bookService.removeById(20));
}
/**
* 测试查询全部
*/
@Test
void testGetAll(){
System.out.println(bookService.list());
}
/**
* 测试分页
*/
@Test
void testGetPage(){
IPage<Book> page = new Page(2,5);
bookService.page(page);
System.out.println(page.getCurrent());//当前的页码
System.out.println(page.getSize());//每页多少数据
System.out.println(page.getTotal());//总记录条数
System.out.println(page.getRecords());//数据
}
```
这里的接口,我们也可以自己编写,因为MP只封装了一些通用的service,复杂的还是自己写的。
然后自己实现接口