MyBatisPlus
文章平均质量分 82
zp8126
二十年Java相关开发和教学培训的老男孩!
有问题可以微信:zp11481062
展开
-
MyBatisPlus 之五:MP 的 IService 接口实现方式
它提供了基本的 CRUD 功能和一些扩展方法,开发者可以根据需要继承这个接口并实现自定义的 Service 类。在 MyBatis Plus(简称 MP)中,IService 是一个抽象接口,用于定义通用的业务层操作。注意:继承 ServiceImpl 时需要指定泛型,依赖第一步中的 IBookDao 接口和对应的实体类。仅仅上面两步,不需要写内部方法,就已经完成业务的 CRUD ,下面可以测试使用了。上面所有的方法,都不需要自己实现,直接作为业务方法调用即可。原创 2024-03-18 10:10:14 · 930 阅读 · 0 评论 -
MyBatisPlus 之四:MP 的乐观锁和逻辑删除、分组、排序、链式的实现步骤
也是为了避免数据库幻读、业务处理时间过长等原因引起数据处理错误的一种机制,但乐观锁不会刻意使用数据库本身的锁机制,而是依据数据本身来保证数据的正确性。乐观锁是相对悲观锁而言的,乐观锁假设数据一般情况不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果冲突,则返回给用户异常信息,让用户决定如何去做。2️⃣说明 乐观并发控制相信事务之间的数据竞争(data race)的概率是比较小的,因此尽可能直接做下去,直到提交的时候才去锁定,所以不会产生任何锁和死锁。原创 2024-03-18 09:37:40 · 1185 阅读 · 0 评论 -
MyBatisPlus 之三:BaseMapper 详解和 CRUD 案例详解
通过继承 BaseMapper,开发者可以直接在自定义的 Mapper 接口中获得这些基本的数据操作功能,而无需手动编写 SQL 语句或 XML 映射文件。为了更好更快学习 MyBatisPlus ,需要配置 SQL 日志,这样方便我们能随时看到执行过程中使用的 SQL 语句,有助于理解执行原理及方便 SQL 错误调试。如果指定了主键 @TableId 后,默认情况下(没有指定主键生成策略),主键会使用雪花算法生成应用于分布式系统的主键。如果属性使用的是驼峰命名法时,生成SQL时,转为带下划线的列名。原创 2024-03-17 21:34:55 · 2470 阅读 · 0 评论 -
MyBatisPlus 之二:SpringBoot 快速整合 MyBatisPlus 详细步骤
Spring Boot 结合 MyBatis Plus 是一种常见的 Java 后端开发框架组合,能够快速构建高性能、易于维护的 CRUD 应用程序。以下是 Spring Boot 集成 MyBatis Plus 的基本步骤。原创 2024-03-17 21:05:02 · 879 阅读 · 0 评论 -
MyBatisPlus 之一:Spring 整合 MyBatisPlus 及雪花算法
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA。SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。原创 2024-03-17 20:51:02 · 1260 阅读 · 0 评论