• MybatisPlus 快速开始


    MybatisPlus 入门

    快速开始

    我们将通过一个简单的 Demo 来阐述 MyBatis-Plus 的强大功能,在此之前,我们假设您已经:

    • 拥有 Java 开发环境以及相应 IDE

    • 熟悉 Spring Boot

    • 熟悉 Maven

    添加依赖

     

    引入 Spring Boot Starter 父工程:

    <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>2.3.1.RELEASE</version>
       <relativePath/>
    </parent>

    引入 spring-boot-starterspring-boot-starter-testmybatis-plus-boot-starterlombokh2 依赖:

    <dependencies>
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter</artifactId>
       </dependency>
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-test</artifactId>
           <scope>test</scope>
       </dependency>
       <dependency>
           <groupId>org.projectlombok</groupId>
           <artifactId>lombok</artifactId>
           <optional>true</optional>
       </dependency>
       <dependency>
           <groupId>com.baomidou</groupId>
           <artifactId>mybatis-plus-boot-starter</artifactId>
           <version>3.3.2</version>
       </dependency>
       <dependency>
           <groupId>com.h2database</groupId>
           <artifactId>h2</artifactId>
           <scope>runtime</scope>
       </dependency>
    </dependencies>

    配置

    application.yml 配置文件中添加 H2 数据库的相关配置:

    # DataSource Config
    spring:
    datasource:
      driver-class-name: org.h2.Driver
      schema: classpath:db/schema-h2.sql
      data: classpath:db/data-h2.sql
      url: jdbc:h2:mem:test
      username: root
      password: test

    在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹:

    @SpringBootApplication
    @MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper")
    public class Application {

       public static void main(String[] args) {
           SpringApplication.run(QuickStartApplication.class, args);
      }

    }

    编码

    编写实体类 User.java(此处使用了 Lombok 简化代码)

    @Data
    public class User {
       private Long id;
       private String name;
       private Integer age;
       private String email;
    }

    编写Mapper类 UserMapper.java

    public interface UserMapper extends BaseMapper<User> {

    }

    开始

    添加测试类,进行功能测试:

    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class SampleTest {

       @Autowired
       private UserMapper userMapper;

       @Test
       public void testSelect() {
           System.out.println(("----- selectAll method test ------"));
           List<User> userList = userMapper.selectList(null);
           Assert.assertEquals(5, userList.size());
           userList.forEach(System.out::println);
      }

    }

    UserMapper 中的 selectList() 方法的参数为 MP 内置的条件封装器 Wrapper,所以不填写就是无任何条件

    控制台输出:

    User(id=1, name=Jone, age=18, email=test1@baomidou.com)
    User(id=2, name=Jack, age=20, email=test2@baomidou.com)
    User(id=3, name=Tom, age=28, email=test3@baomidou.com)
    User(id=4, name=Sandy, age=21, email=test4@baomidou.com)
    User(id=5, name=Billie, age=24, email=test5@baomidou.com)

    完整的代码示例请移步:Spring Boot 快速启动示例 | Spring MVC 快速启动示例

    小结

    通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!

    从以上步骤中,我们可以看到集成MyBatis-Plus非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。

  • 相关阅读:
    Windows 7 X64平台编译LLVM+clang
    web前后端分离漏洞分析防御
    微信小程序中显示html富文本的方法
    微信小程序上拉加载下拉刷新
    微信小程序横向滚动
    微信小程序中的自定义组件 以及 相关的坑
    一款易用、高可定制的vue翻页组件 vo-pages
    vue调用高德地图:vue-amap
    Vue 前端md5加密
    js手机号码中间用星号代替。银行卡后四位之外改为星号
  • 原文地址:https://www.cnblogs.com/yhc-love-cl/p/13280789.html
Copyright © 2020-2023  润新知