mybatis-plus知识

MyBatis-Plus

1. 基本概念

实体类(Entity Class): 数据库表映射的Java对象。

Mapper接口(Mapper Interface): 数据库操作方法的声明。

Service类: 业务逻辑的处理层。

Mapper XML文件: SQL语句的映射文件。

2. CRUD操作

通用Mapper: MyBatis-Plus提供了通用的Mapper接口,包括常见的CRUD方法,无需手动编写SQL。

条件构造器(Wrapper): 可以用于动态构建查询条件,支持链式调用。

自定义SQL: 支持自定义SQL语句,可以在XML文件中定义SQL片段,实现更复杂的查询。

3. 分页查询

分页查询: MyBatis-Plus提供了方便的分页查询方法,支持分页查询和排序。

4. 条件构造器

QueryWrapper: 用于构建查询条件的Wrapper,支持等于、不等于、大于、小于、模糊查询等操作。

UpdateWrapper: 用于构建更新条件的Wrapper,支持设置更新的字段和条件。

LambdaQueryWrapper和LambdaUpdateWrapper: 使用Lambda表达式构建查询和更新条件,可以避免字段拼写错误的问题。

5. 主键策略

自增主键: 使用数据库的自增主键。

雪花算法: 使用Twitter的Snowflake算法生成唯一的主键。

UUID: 使用UUID作为主键。

6. 逻辑删除

逻辑删除: 支持逻辑删除,即在数据库中添加一个标志位字段表示数据是否被删除。

7. 乐观锁

乐观锁: 支持乐观锁机制,用版本号或者时间戳实现,防止多个线程同时修改同一条数据。

8. 缓存

二级缓存: 支持MyBatis的二级缓存,提高查询性能。

自定义缓存: 支持自定义缓存实现,如Redis、Ehcache等。

9. 性能分析

SQL执行分析: 提供SQL执行性能分析功能,可以查看执行的SQL语句和执行时间。

10. 代码生成器

代码生成器: 提供代码生成器,可以根据数据库表自动生成实体类、Mapper接口和Mapper XML文件,减少重复劳动。

11. 扩展功能

元数据操作: 支持元数据操作,可以获取数据库表的结构信息。

条件构造器自定义: 可以自定义条件构造器,实现特定条件的查询逻辑。

你可能感兴趣的:(mybatis)