文章目录 前言一、MyBatis-Plus简介1.简介2.特性3.框架结构4.文档地址 二、快速入门1.开发环境2.创建数据库和表a>创建表单b>添加数据 3.创建SpringBoot工程a>初始化工程b>导入依赖 4.编写代码a>配置application.ymlb>启动类c>添加实体类d>添加mappere>测试f>添加日志 三、基本CRUD1.插入2.删除a>通过id删除记录b>通过id批量删除记录c>通过map条件删除记录 3.修改4.自动填充5.查询6.通用Servicea>IServiceb>创建Service接口和实现c>测试查询记录数d>测试批量插入 四、常用注解1.@TableNamea>问题b>通过@TableName解决问题c>通过全局配置解决问题 2.@TableIda>问题b>通过@TableId解决问题c>@TableId的value属性d>@TableId的type属性e>雪花算法背景数据库分表垂直分表:水平分表:主键自增:Hash : 3.@TableField4.@TableLogic 五、条件构造器和常用接口1、wapper介绍2.QueryWrappera>例1:组装查询条件b>例2:组装排序条件c>例3:组装删除条件d>例4:条件的优先级e>例5:组装select子句f>例6:实现子查询 3、UpdateWrapper4.condition思路一:思路二: 六、插件1.分页插件a>添加配置类b>测试 2.xml自定义分页a>UserMapper中定义接口方法b>UserMapper.xml中编写SQLc>测试 3.乐观锁a>场景b>乐观锁与悲观锁c>乐观锁入门1.配置插件2.在实体类的字段上加上`@Version`注解 七、通用枚举八、代码生成器九、多数据源十、MyBatisX插件鸣谢