
MybatisPlus
MybatisPlus笔记
喵先生呢
优秀的人哪都好,唯一的缺点是让人觉得自己是个垃圾。
展开
-
9. MyBatisPlus实现复杂查询
文章目录MyBatisPlus实现复杂查询1. wapper介绍2. AbstractWrapper2.1 ge、gt、le、lt、isNull、isNotNull2.2 eq、ne2.3 between、notBetween2.4 allEq2.5 like、notLike、likeLeft、likeRight2.6 in、notIn、inSql、notinSql、exists、notExists2.7 or、and2.8 嵌套or、嵌套and2.9 orderBy、orderByDesc、orderBy原创 2020-10-18 10:47:51 · 6365 阅读 · 2 评论 -
8. MyBatisPlus性能分析
性能分析拦截器,用于输出每条 SQL 语句及其执行时间。 SQL 性能执行分析,开发环境使用,超过指定时间,停止运行。有助于发现问题,开发环境使用。原创 2020-10-18 10:36:10 · 2477 阅读 · 2 评论 -
7. MyBatisPlus实现逻辑删除
文章目录MyBatisPlus实现逻辑删除1. 数据库中添加 deleted字段2. 实体类添加deleted字段3. 元对象处理器接口添加deleted的insert默认值4. `application.properties` 加入配置5. 在 `MybatisPlusConfig` 中注册 Bean6. 测试逻辑删除7. 测试逻辑删除后的查询☆MyBatisPlus实现逻辑删除物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据。逻辑删除:假删除,将对应数据中代表是否被删除原创 2020-10-12 22:10:02 · 856 阅读 · 0 评论 -
6. MyBatisPlus实现乐观锁
MyBatisPlus实现乐观锁1. 数据库中添加version字段2. 实体类添加version字段3. 元对象处理器接口添加version的insert默认值4. 在 MybatisPlusConfig 中注册 Bean5. 测试乐观锁可以修改成功6. 测试乐观锁修改失败☆主要适用场景:当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新原创 2020-10-09 18:56:12 · 307 阅读 · 1 评论 -
5. MyBatisPlus的自动填充
项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。我们可以使用MyBatisPlus的自动填充功能,完成这些字段的赋值工作,当然也可以使用手动设置的方式,根据自己的习惯自行选择。原创 2020-09-29 19:33:38 · 200 阅读 · 0 评论 -
4. MyBatisPlus的主键生成策略
系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。原创 2020-09-29 19:26:55 · 825 阅读 · 0 评论 -
3. MybatisPlus的增删改查
文章目录MyBatisPlus实现增删改查1. 插入数据insert2. 更新数据update2.1 根据Id更新操作3. 查询数据select3.1 根据id查询记录3.2 通过多个id批量查询3.3 简单的条件查询3.4 分页查询1. 创建配置类2. 测试selectPage分页3.测试selectMapsPage分页3.5 其它查询4. 删除数据delete4.1 根据id删除记录4.2 批量删除4.3 简单的条件查询删除4.4 配置逻辑删除☆MyBatisPlus实现增删改查1. 插入数据ins原创 2020-09-29 19:10:49 · 752 阅读 · 0 评论 -
2. MyBatisPlus入门
文章目录MyBatisPlus入门1. 创建并初始化数据库1.1 创建数据库1.2 创建 `User` 表2. 初始化工程3. 添加依赖4. 配置5. 编写代码启动类实体mapper6. 开始使用7. 配置日志☆MyBatisPlus入门快速开始参考:http://mp.baomidou.com/guide/quick-start.html1. 创建并初始化数据库1.1 创建数据库1.2 创建 User 表其对应的数据库 Schema 脚本如下DROP TABLE IF EXIS原创 2020-09-27 21:55:43 · 246 阅读 · 0 评论 -
1. MyBatisPlus简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2020-09-27 21:53:54 · 170 阅读 · 0 评论