一、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的原生方式即可。
领取专属 10元无门槛券
私享最新 技术干货