前言

很久前就有听闻Mybatis-Plus(MP)的便捷,也看到了很多职责MP的言语,比如MP将xml全写在了代码里,维护困难、让程序员忘了语句的本巴拉巴拉一堆。

对于我从学习之初用的最原始的直接写语句,到使用Mybatis,如今已被写xml荼毒许久,大量耦合的xml严重影响开发效率,所以果断尝试了MP。

MP对于基础使用,单表操作简直十分迅速,只需进行如下操作即可快速集成一套简单的增删查改:

引入依赖

Spring Boot

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.1</version>
        </dependency>

Spring

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>3.3.1</version>
</dependency>

应用

  • 持久层接口继承 BaseMapper<T>
    1659517863452

  • 服务层接口接口继承 IService<CoResource>
    QQ截图20220803171138

  • 服务层实现类继承 ServiceImpl<M extends BaseMapper<T>, T>
    QQ截图20220803171207

M extends BaseMapper<T>其实就是第一个持久层mapper,T为数据表对应实体

实体

涉及的到实体需加上注解

@Data
@TableName("这里写表名")

id属性加上注解

@TableId(value = "id", type = IdType.AUTO)

还可以统一下序列化版本

    private static final long serialVersionUID = 1L;

QQ截图20220803172509

注意

还有一点很重要,每个属性要规范命名并且跟数据库的对应,实体类的大写在数据库里要换成下划线加小写,比如:

  • 实体类:userId
  • 数据库:user_id

就这样,可以尽情享受不写xml的快感了。

会发生的问题,遇到了再说吧!