一篇文章带你掌握MyBatis简化框架——MyBatisPlus( 三 )

  1. 测试
package com.itheima;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.itheima.dao.UserDao;import com.itheima.domain.User;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTestclass Mybatisplus01QuickstartApplicationTests {    @Autowired    private UserDao userDao;    // 我们只需要得到UserDao类,并调用其方法即可(MyBatisPlus提供方法)    // 在这里我们仅调用selectById方法,当作测试    @Test    void testGetById(){        User user = userDao.selectById(2L);        System.out.println(user);    }}至此,我们的第一个MyBatisPlus案例就结束了
MyBatisPlus概述在使用过MyBatisPlus后,我们就可以重新介绍一下MyBatisPlus了:
  • MyBatisPlus(MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发,提高效率
  • 官网:MyBatis-Plus (baomidou.com)
MyBatisPlus特征:
  • 无侵入:制作增强,不做改变,不会对现有工程产生影响
  • 强大的CRUD操作:内置通用的Mapper,少量配置即可实现单表CRUD操作
  • 支持Lambda:编写查询条件无需担心字段错误
  • 支持逐渐自动生成
  • 内置分页插件
最后提及一句:MyBatisPlus是由国人开发,官网也是以中文书写,具有中国风范~
标准数据层开发我们在前面已经大致掌握了MyBatisPlus的具体操作流程,下面让我们更加细腻的分析数据层开发
Lombok依赖坐标在正式开始讲解数据层开发前,为大家提供一个简单可靠的依赖:
  • Lombok依赖
那么这个坐标具有什么作用呢
  • Lombok依赖可以用来简化实体类的开发
  • Lombok,属于Java类库,提供了一组注解,简化POJO实体类开发
我们采用一个简单的案例来展示:
  1. 首先我们需要导入该坐标
        <dependency>            <groupId>org.projectlombok</groupId>            <artifactId>lombok</artifactId>            <version>1.18.12</version>            <scope>provided</scope>        </dependency>
  1. 我们的实体类中产生多个新注解
package com.itheima.domain;import lombok.*;//lombok@Datapublic class User {    private Long id;    private String name;    private String password;    private Integer age;    private String tel;}/*lombok为我们提供了多个注解:@Setter:提供所有set方法@Getter:提供所有Get方法@ToString:提供ToString重构方法@NoArgsConstructor:无参构造@AllArgsConstructor:有参构造其中我们最常用的注解是:@Data:包括了除构造函数外的所有方法(Set,Get,ToString,hashCode,equals)*/

经验总结扩展阅读