MyBatis Plus是什么?

MyBatis Plus是一个MyBatis的增强工具,它可以帮助我们自由扩展MyBatis的功能。
主要提供以下功能:

1. 自动分页

MyBatis Plus可以自动将PageHelper插件加入SQL中,从而实现自动分页。
使用代码如下:

@RequestMapping("/itzhimei/page")  
public IPage<User> page() {
    Page<User> page = new Page<>(1,2);
    IPage<User> userPage = userMapper.selectPage(page,null);
    return userPage;  
}

2. 条件构造器

MyBatis Plus提供了条件构造器WRAPPER来实现动态查询。

Wrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "John").gt("age", 20); 
List<User> users = userMapper.selectList(wrapper);

3. 自动ID作者

MyBatis Plus提供了ID 作者接口,实现自定义ID的生成策略。

4. 拓展查询

提供LambdaQuery类,实现类SQL功能。

LambdaQuery<User> query = new LambdaQuery<>();  
query.eq(User::getName,"John").like(User::getEmail, "a");
List<User> users = userMapper.selectByLambdaQuery(query);

5. 自动填充功能

可以自动给实体属性赋值,如:更新时间戳等。

6. 缓存处理

提供全局缓存,二级缓存Redis实现。

总的来说,MyBatis Plus提供了以下核心功能:

  • 分页
  • 条件构造器
  • 自动ID生成策略
  • Lambda查询
  • 自动填充
  • 缓存支持

能有效增强MyBatis的功能,降低开发难度。