前言:
上章节简单介绍了MyBatis-Plus通用CRUD操作以及相关配置问题。本章节将介绍SQL自动注入原理并重点讲解条件构造器!
一、自动注入SQL原理
通过上一章节,我们可以很方便的使用继承了BaseMapper接口的SysLogMapper进行CRUD操作。下面我们先来看下传统MaBatis的特点:
MyBatis-Plus官方介绍MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变。只为简化开发、提高效率。学习到这里,更直观的使用体验如下:
- 基于MyBatis
- 需要编写XXMapper接口,并手动编写CRUD方法
- XXMapper.xml映射文件,并手动编写每个方法对应的SQL语句
- 基于MyBatis-Plus
- 只需要创建XXMapper接口并继承BaseMapper接口,即可完成所有通用CRUD操作
- 可以无需创建SQL映射文件
只要继承BaseMapper,就可完成所有通用CRUD操作。那么我们就来了解下BaseMapper接口。查看BaseMapper源码,可以看到接口里定义了各种CRUD操作的17种方法,可以极其方便的实现单一、批量、分页等操作。
这里看到CRUD方法都在这里定义好了,那么最终执行操作数据库的