MybatisPlus 学习笔记
文章平均质量分 59
MybatisPlus 学习笔记
南淮北安
好好学习
展开
-
【MybatisPlus 学习】配置多数据源
适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为:mybatis_plus(以前的库不动)与mybatis_plus_1(新建),将mybatis_plus库的product表移动到mybatis_plus_1库,这样每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功文章目录一、创建数据库及表二、引入依赖三、配置多数据源四、创建用户service五、创建商品serv原创 2022-05-19 16:55:15 · 851 阅读 · 0 评论 -
【MybatisPlus 学习】MyBatisX 插件
MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可以使用MyBatisX插件MyBatisX一款基于 IDEA 的快速开发插件,为效率而生。用法参考:MyBatisX文章目录一、安装MybatisX二、MybatisX 快速生成三、MybatisX 快速生成CRUD一、原创 2022-05-19 16:49:47 · 1132 阅读 · 0 评论 -
【MybatisPlus 学习】代码生成器
文章目录一、引入依赖二、快速生成一、引入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version></dependency><dependency> <groupId>org.freemarker原创 2022-05-19 14:43:58 · 711 阅读 · 0 评论 -
【MybatisPlus 学习】通用枚举
表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现文章目录一、数据库表添加字段sex二、创建通用枚举类型三、配置扫描通用枚举四、测试一、数据库表添加字段sex二、创建通用枚举类型@Getterpublic enum SexEnum { MALE(1, "男"), FEMALE(2, "女"); //将注解所标识的属性的值存储到数据库中 @EnumValue private Integer sex; p原创 2022-05-19 14:35:50 · 359 阅读 · 0 评论 -
【MybatisPlus 学习】乐观锁
文章目录一、场景二、乐观锁与悲观锁三、模拟修改冲突四、乐观锁实现流程五、Mybatis-Plus实现乐观锁一、场景一件商品,成本价是80元,售价是100元。老板先是通知小李,说你去把商品价格增加50元。小李正在玩游戏,耽搁了一个小时。正好一个小时后,老板觉得商品价格增加到150元,价格太高,可能会影响销量。又通知小王,你把商品价格降低30元。此时,小李和小王同时操作商品后台系统。小李操作的时候,系统先取出商品价格100元;小王也在操作,取出的商品价格也是100元。小李将价格加了50元,并将100+50原创 2022-05-19 14:13:14 · 450 阅读 · 0 评论 -
【MybatisPlus 学习】分页插件
MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能文章目录一、添加配置类二、测试三、xml自定义分页四、测试一、添加配置类@Configuration@MapperScan("com.yolo.mybatisplus.mapper") //可以将主类中的注解移到此处public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPl原创 2022-05-19 13:18:47 · 676 阅读 · 0 评论 -
【MybatisPlus 学习】条件构造器和常用接口
文章目录一、wapper介绍二、QueryWrapper1. 组装查询条件2. 组装排序条件3. 组装删除条件4. 条件的优先级5. 组装select子句6. 实现子查询三、UpdateWrapper四、condition五、LambdaQueryWrapper六、LambdaUpdateWrapper一、wapper介绍Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装原创 2022-05-19 10:25:31 · 809 阅读 · 0 评论 -
【MybatisPlus 学习】一篇文章带你学习常用注解@TableName 、@TableId 、@TableField 、@TableLogic
文章目录一、@TableName二、@TableId三、@TableField四、@TableLogic一、@TableName经过以上的测试,在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在 Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表由此得出结论,MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致若实体类类型的类名和要操作的表的表名不一致,会原创 2022-05-18 15:53:36 · 3250 阅读 · 0 评论 -
【MybatisPlus 学习】一篇文章带你学习通用 Service CRUD 接口
通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用get 查询单行 remove 删除 list 查询集合 page 分页前缀命名方式区分 Mapper 层避免混淆,泛型 T 为任意实体对象建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService 继承 Mybatis-Plus 提供的基类官网参考地址:通用Service文章目录一、IService二、创建Service接口和实现类三、测试查询记录数四、测试批量插入一、IServ原创 2022-05-18 10:41:08 · 721 阅读 · 0 评论 -
【MybatisPlus 学习】一篇文章带你入门 MybatisPlus
文章目录一、环境搭建1. 准备数据库环境2. 创建 SpringBoot 工程二、编写代码1. 配置application.yml2. 启动类3. 添加实体3. 添加Mapper三、测试一、环境搭建1. 准备数据库环境创建表:CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use `mybatis_plus`; CREATE TABLE `user` ( `id` bigint(20) NOT原创 2022-05-17 15:19:18 · 823 阅读 · 0 评论