MyBatis-Plus黑马
Maven仓库版本查询
https://mvnrepository.com/
@Testvoid testQueryWrapper(){QueryWrapper<User> wrapper = new QueryWrapper<User>().select("id","username","info","balance").like("username","o").ge("balance",1000);userMapper.selectList(wrapper);List<User> users = userMapper.selectList(wrapper);users.forEach(System.out::println);}@Testvoid testUpdateByQueryWrapper(){//1.更新数据User user = new User();user.setBalance(1000);//2.更新条件QueryWrapper<User> wrapper = new QueryWrapper<User>().eq("username","jack");userMapper.update(user,wrapper);}@Testvoid testUpdateWrapper(){List<Long> ids = List.of(1L,2L,4L);UpdateWrapper<User> wrapper = new UpdateWrapper<User>().setSql("balance = balance - 200").in("id",ids);userMapper.update(null,wrapper);}
MyBatis-Plus 是一个增强版的 MyBatis ORM 框架,它不仅继承了 MyBatis 的所有特性,还添加了许多强大的插件和便捷的功能。MyBatis-Plus 的目标是简化开发,提高开发效率,同时保持代码的清晰和易维护性。
主要特性
-
继承 MyBatis 的所有特性:
-
MyBatis-Plus 完全兼容 MyBatis,你可以像使用 MyBatis 一样使用 MyBatis-Plus。
-
支持 XML 配置和注解配置。
-
支持动态 SQL。
-
-
强大的插件支持:
-
CRUD 操作:提供了
BaseMapper
接口,包含了一系列的通用 CRUD 操作方法,无需手写 SQL。 -
分页插件:支持分页查询,使用非常简单。
-
逻辑删除:支持逻辑删除,可以方便地实现软删除。
-
乐观锁:支持乐观锁机制,防止并发更新问题。
-
条件构造器:提供了
QueryWrapper
和UpdateWrapper
等条件构造器,方便构建复杂的查询和更新条件。 -
代码生成器:提供了代码生成器,可以快速生成实体类、Mapper 接口、Mapper XML 文件等。
-
-
注解支持:
-
提供了丰富的注解,如
@TableName
、@TableId
、@TableField
等,用于简化配置。
-
-
性能优化:
-
提供了缓存机制,可以提高查询性能。
-
支持批量操作,可以提高插入和更新的效率。
-