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的功能,降低开发难度。