首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MybatisPlus完整教程

一、MybatisPlus概述

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

特性

无侵入:可以将MP理解为Mybatis的外挂,只做增强不做改变

增强:简化了Mybatis的开发体验,提供了更多功能

不做改变:引入MP后,Mybatis原有的使用方式不会有任何变化,也就是如果引入MP后,你使用或者不使用MP的增强都可以,没有强制性

损耗小:MP启动即会自动提前加载增强的代码,使用时性能比Mybatis基本无损耗

丰富的内置功能:内置通用的Mapper、通用的Service,仅仅通过少量配置即可实现单表的大部分CRUD操作,更有强大的条件构造器,满足各类使用需求

二、MybatisPlus入门程序  

引入依赖

配置application.yml

dao开发

继承BaseMapper并指定泛型

实体类

启动类

测试类

三、MybatisPlus查询

1、简单查询

id查询

多id查询

多条件等值查询

处理没有列对应的属性  

如果实体中定义一个表中不存在的属性,那么查询的时候会出现错误

2、复杂条件查询

当需要执行SQL的条件比较复杂时,比如:条件运算符为 !=  < ... 、多个条件需要使用or连接,就需要使用条件构造器来构造条件语句。

条件构造器使用面向对象的方式,将sql中的运算符定义成了方法,当需要使用什么条件时,就调用什么方法。

Where username = "' and password = ""

Where username like "%%"

Where id > 3 or username=""

3、分页查询

开启分页插件

在入口类所在的包下创建config包,在config包中定义MybatisConfig配置类

使用

四、MybatisPlus增删改

1、增

添加数据时,需要通过TableId注解的type属性设置主键的生成方式

2、删

id删除

多条件等值删除

复杂条件删除

3、改

根据id修改

多条件修改

五、表连接查询

当需要进行表连接查询时,仍然使用MyBatis的原生方式即可。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OvXOjb---VcFLphssk44BQTA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券