MyBatis-Plus是什么?能干嘛?

2023-12-19 22:30:41

MyBatis-Plus是一个基于MyBatis的增强工具,旨在简化开发、提高效率。它提供了通用的mapper和service,可以在不编写任何SQL语句的情况下,快速实现对单表的CRUD、批量、逻辑删除、分页等操作。

MyBatis-Plus的主要特性包括:

  1. 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
  2. 损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作。
  3. 强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求。
  4. 支持ActiveRecord模式:支持ActiveRecord形式调用,实体类只需继承Model类即可进行强大的CRUD操作。
  5. 支持多数据源的配置:可以轻松实现多数据源的配置和管理。

第一步导入mybatisPlus的依赖:

在项目的xml文件里面的<dependencies></dependencies>里面添加这个依赖,然后刷新即可。

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

第二步:继承父类

继承完之后就可以直接使用里面定义好的,现成的方法了,一定要是mapper接口去继承:

直接使用真的很方便!

当然这种方便也是有前提的:

要先满足三项约定,约定大于一切:

1.类名和表名首字母大写要一致

2.字段名要用驼峰命名法代替下划线

3.布尔类型的is开头的变量名要用下面的方法来表名真是代表的字段名

当然了,要是不满足的话也可以用,就是多费力些:

这时候就用到了这三个注解:

MybatisPlus中比较常用的几个注解如下:
@TableName:用来指定表名
@Tableid:用来指定表中的主键字段信息
@TableField:用来指定表中的普通字段信息

如果属性里面有不属于数据库字段的要加@TableField(exist=False)来表示他不是数据库字段

最后最重要的一点!!!!!!

使用之前要配置环境,可以查官网,大多数都有默认值,但是数据库名要自己配,例如:

?application.properties类型的配置文件这样就可以了:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/mybatis

spring.datasource.username=root

spring.datasource.password=123456

yml文件下面这样即可:

spring:
#  数据库连接配置
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/tlias?use_jdbc_driver=com.mysql.cj.jdbc.Driver
    username: root
    password: 123456



文章来源:https://blog.csdn.net/m0_71149935/article/details/135090344
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。