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,复杂的还是自己写的。

然后自己实现接口


posted @ 2022-04-23 23:45  长情c  阅读(125)  评论(0)    收藏  举报