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

一篇文章带你掌握MyBatis简化框架——MyBatisPlus我们在前面的文章中已经学习了目前开发所需的主流框架
类似于我们所学习的SpringBoot框架用于简化Spring开发,我们的国人大大也开发了一款MyBatisPlus框架用来简化MyBatis开发
下面让我们来逐步掌握MyBatisPlus的内容吧~
MyBatisPlus简介首先我们来简单介绍一下MyBatisPlus:

  • MyBatisPlus(MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发,提高效率
【一篇文章带你掌握MyBatis简化框架——MyBatisPlus】MyBatisPlus开发具有三种开发方式:
  • 基于MyBatis使用MyBatisPlus
  • 基于Spring使用MyBatisPlus
  • 基于SpringBoot使用MyBatisPlus
MyBatisPlus入门案例我们以基于SpringBoot使用MyBatisPlus为案例来展示MyBatisPlus开发的便捷性
SpringBoot使用MyBatis首先我们回忆一下SpringBoot使用MyBatis开发的相关步骤:
  1. 创建SpringBoot工程
  2. 勾选配置使用技术
  3. 设置DataSource相关属性(JDBC参数)
  4. 定义数据层接口映射配置
其中最为繁琐的就是数据层接口的配置,需要书写大量的@注解来进行数据库的查询
package com.itheima.dao;import com.itheima.domain.Book;import org.apache.ibatis.annotations.*;import java.util.List;@Mapperpublic interface BookDao {    @Insert("insert into tbl_book (type,name,description) values(#{type},#{name},#{description})")    public int save(Book book);    @Update("update tbl_book set type = #{type}, name = #{name}, description = #{description} where id = #{id}")    public int update(Book book);    @Delete("delete from tbl_book where id = #{id}")    public int delete(Integer id);    @Select("select * from tbl_book where id = #{id}")    public Book getById(Integer id);    @Select("select * from tbl_book")    public List<Book> getAll();}SpringBoot使用MyBatisPlus我们的SpringBoot使用MyBatisPlus大量简化了数据层代码书写
我们下面依次介绍整体步骤:
  1. 创建项目(SpringBoot项目,勾选相应技术栈)

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

文章插图
  1. 导入相关依赖坐标
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>2.5.0</version>        <relativePath/> <!-- lookup parent from repository -->    </parent>    <groupId>com.itheima</groupId>    <artifactId>mybatisplus_01_quickstart</artifactId>    <version>0.0.1-SNAPSHOT</version>    <properties>        <java.version>1.8</java.version>    </properties>    <dependencies>        <!--由于SpringBoot中未整合MyBatisPlus,所以我们需要手动添加MyBatisPlus依赖坐标-->        <dependency>            <groupId>com.baomidou</groupId>            <artifactId>mybatis-plus-boot-starter</artifactId>            <version>3.4.1</version>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter</artifactId>        </dependency>        <!--德鲁伊坐标-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid</artifactId>            <version>1.1.16</version>        </dependency>        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <scope>runtime</scope>        </dependency>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>    </dependencies>    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build></project>

经验总结扩展阅读