【MybatisPlus】条件构造器Wrapper、分页查询、自定义SQL、Service层接口、代码生成器

【MybatisPlus】条件构造器Wrapper、分页查询、自定义SQL、Service层接口、代码生成器
最新回答
余盼兮

2026-10-24 14:16:48

MybatisPlus提供了强大的条件构造器Wrapper,包括QueryWrapper、UpdateWrapper和LambdaQueryWrapper,用于构造Where、Select和SET条件,极大地简化了数据库操作。


1. 条件构造器



  • Wrapper的子类QueryWrapper用于设置查询列,UpdateWrapper用于设置更新列,LambdaQueryWrapper则支持更灵活的列引用。

  • 常用方法包括:eq(等于)、gt(大于)、like(模糊匹配)等,例如:


示例:SQL条件 eq(age, 20) 对应Wrapper写法。


2. 自定义SQL


虽然MP提供了许多内置方法,但有时仍需自定义SQL。支持Mybatis原有的自定义方法,同时允许使用Wrapper构建条件。


2.1 Mybatis方式

1. 定义Mapper接口,如:selectById(User user),并配置XML映射文件。


2. 使用<select>标签编写自定义SQL。


2.2 结合条件构造器

在自定义方法中,使用Wrapper作为参数,拼接条件SQL。


3. 分页查询


MP提供分页查询拦截器,如基本分页查询和多表分页查询。


3.1 基本分页

配置分页拦截器,使用Page对象进行查询。


3.2 多表分页

在接口方法中接收Page对象,处理多表查询。


4. Service层接口


Service层支持批量操作,简化接口定义。


4.1 基本使用

从手动编写到MP提供的模板,简化接口实现。


4.2 自定义方法

Service接口和实现类支持自定义功能。


5. 代码生成器


使用代码生成器快速生成PO类、DAO、Mapper、Service接口及实现类,提升开发效率。


步骤:添加依赖,配置后执行生成代码。

6. MybatisX插件


MybatisX是IDEA插件,简化快速开发,一键安装并支持多种功能。