MyBatis-Plus是什么?能干嘛?

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



  • 26
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: mybatisplus是一个基于mybatis的ORM框架,可以大大简化数据库的操作,使开发人员可以更专注于业务逻辑的开发。它提供了许多方便的功能,包括: - 自动生成基本的CRUD操作 - 支持分页和排序 - 支持自定义SQL - 支持插件机制,可以扩展框架的功能 mybatisplus可以在Java项目中使用,具体使用方法可以参考官方文档。 ### 回答2: MyBatis Plus是一个开源的Java持久层框架,它是在MyBatis的基础上进行扩展开发的。它大大简化了MyBatis的使用,提供了很多便捷的功能和特性。 首先,MyBatis Plus提供了强大的代码生成工具。我们只需要定义好数据库表结构,然后通过代码生成工具可以自动生成对应的Java实体类、Mapper接口以及XML文件,极大地减少了开发人员的工作量,提高了开发效率。 其次,MyBatis Plus提供了很多便捷的操作方法。例如,它提供了通用的增删改查方法,我们只需要简单地调用方法,就可以完成对数据库的操作,不需要编写繁琐的SQL语句,大大简化了开发过程。 此外,MyBatis Plus还提供了很多实用的功能,如分页查询、条件构造器、自动填充、逻辑删除等,可以帮助我们更方便地进行数据操作和处理。 最重要的是,MyBatis Plus与MyBatis完全兼容,完全继承了MyBatis的优势和特点。我们可以自由地使用MyBatis的原生SQL语句,也可以使用MyBatis提供的高级功能,灵活地满足不同的需求。 总之,MyBatis Plus是一个简单、方便、强大的持久层框架,它可以帮助开发人员更高效地进行数据库操作,减少了不必要的重复工作,提高了开发效率。 ### 回答3: MyBatis Plus 是一个基于 MyBatis 的增强工具,它封装了 MyBatis 的一些常用功能,简化了开发流程,提高了开发效率。下面我将用300字来详细回答关于 MyBatis Plus 开发的相关问题。 首先,MyBatis Plus 提供了丰富的注解和接口,可以通过这些注解和接口完成数据库的增删改查操作。例如,我们可以使用 @Table 注解来指定实体类对应的数据库表,使用 @Column 注解来指定属性与数据库字段的映射关系,通过继承 BaseMapper 接口可以直接使用通用的增删改查方法。这样,我们就可以快速地完成数据库操作,而不需要编写繁琐的 SQL 语句。 其次,MyBatis Plus 还提供了强大的查询构造器,可以通过链式调用的方式进行条件拼接,灵活地构建复杂的查询语句。我们可以使用 wrapper.eq() 方法来添加等值条件,使用 wrapper.like() 方法来添加模糊查询条件,使用 wrapper.orderBy() 方法来指定排序规则等等。这样,我们可以方便地构建出符合需求的查询语句,提升了查询的灵活性和可维护性。 此外,MyBatis Plus 还提供了自动填充功能,可以自动为某些属性赋予指定的默认值或者通过某种规则进行填充。我们可以通过实现 MetaObjectHandler 接口来自定义填充策略,例如在插入数据时自动填充创建时间和修改时间。这样,我们就不需要手动在每次插入或更新数据时去处理这些字段,提高了开发效率。 最后,MyBatis Plus 还提供了多租户支持、性能分析以及代码生成等实用功能。多租户支持可以实现一个系统中多个租户的数据隔离,性能分析功能可以帮助我们快速定位慢 SQL 语句并进行优化,代码生成功能可以根据数据库表结构自动生成实体类和相关的增删改查方法。这些功能都大大简化了开发过程,提高了开发效率。 综上所述,MyBatis Plus 是一个功能强大、使用简便的增强工具,在开发过程中能够显著提高开发效率,简化开发流程,是开发人员应该学习和使用的重要工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

W a C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值