我们在继承BaseMapper时,指定了泛型是<User>
,
默认就把类的名称User作为表名称、把类中的属性作为数据库字段。
不区分大小写
MyBatis-Plus 是一个基于 MyBatis 的增强工具,它简化了数据库访问操作,使你不必编写大部分的 CRUD(Create, Read, Update, Delete)SQL 语句,从而提高了开发效率。MyBatis-Plus 提供了很多内置的方法和查询构建器,可以帮助你完成常见的数据库操作,而无需手动编写 SQL。
以下是 MyBatis-Plus 提供的一些特性,可以减少或消除手动编写 SQL 的工作:
-
通用 CRUD 方法:MyBatis-Plus 提供了通用的 CRUD 方法,如
insert
、update
、deleteById
、selectById
等,使你可以直接调用这些方法完成数据操作。 -
Wrapper 查询构建器:MyBatis-Plus 提供了
QueryWrapper
、UpdateWrapper
、LambdaQueryWrapper
等查询构建器,可以通过链式调用方法来构建复杂的查询条件,无需手动编写 SQL。 -
分页查询:MyBatis-Plus 提供了内置的分页查询方法,如
selectPage
,可以轻松实现分页查询功能。 -
自动生成主键:在插入数据时,MyBatis-Plus 可以自动生成主键,无需手动设置。
-
逻辑删除:MyBatis-Plus 支持逻辑删除,通过设置注解和配置,可以在删除数据时进行逻辑删除,而不是物理删除。
-
乐观锁支持:MyBatis-Plus 支持乐观锁,可以在更新数据时使用乐观锁来处理并发情况。
-
链式调用方法:MyBatis-Plus 的大部分方法都支持链式调用,使得操作更加简洁和易读。
虽然 MyBatis-Plus 提供了很多便捷的功能,但对于复杂的查询或特殊需求,仍然可能需要手动编写 SQL