Mybatis-Plus
文章平均质量分 74
MyBatis-Plus 是 MyBatis 的一个强大的增强工具包,用于简化开发。该工具包为 MyBatis 提供了一些高效、有用、开箱即用的功能,使用它可以有效地节省您的开发时间。
别团等shy哥发育
硕士在读,对分布式、中间件、容器、微服务、深度学习、机器学习与数据挖掘方面感兴趣,希望可以在这些方面和大家交流学习方法。
后续文章会搬到这里:www.codeleader.top
展开
-
MyBatis-Plus多数据源配置
MyBatis-Plus多数据源配置1、场景说明2、创建数据库和表3、在SpringBoot工程中添加依赖4、配置多数据源5、POJO6、Service7、mapper8、测试1、场景说明 多数据源适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等等。 在这里我们模拟一个纯粹多库的场景,其他场景类似。我们创建两个库,分别为mybatis_plus(里面有张user表)和mybatis_plus_1(里面有张product表),通过一个测试用例分别获取用户数据和商品数据,如果获取到说明多库模拟原创 2022-03-11 12:19:53 · 4998 阅读 · 13 评论 -
Property ‘mapperLocations‘ was not specified or no matching resources found
文章目录1、问题描述2、问题原因2.1 在application.yml文件中配置mapper-locations2.2 在pom.xml文件中指定mapper.xml位置1、问题描述Property 'mapperLocations' was not specified or no matching resources found 今天在使用mybatisplus启动项目的时候,控制台输出了如下日志,这是由于xml文件没有被扫描到导致的。 我的项目结构如下 我们可以去查看原创 2021-12-23 17:36:15 · 14635 阅读 · 8 评论 -
MybatisPlus配置乐观锁
乐观锁1、乐观锁主要适用场景2、乐观锁配置2.1 数据库中添加version字段2.2 实体类中添加version字段2.3 元对象处理器接口添加version的insert默认值2.4 在配置类中注册Bean2.5 测试乐观锁1、乐观锁主要适用场景当要更新一条记录的时候,希望这条记录没有被别人更新,也就是说实现线程安全的数据更新乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where versi原创 2021-10-25 20:35:51 · 650 阅读 · 0 评论 -
MybatisX快速开发插件
文章目录1、简介2、效果1、简介MybatisX插件特点:mapper和xml可以来回跳转mybatis.xml,mapper.xml提示mapper和xml支持像jpa一样的自动提示(参考MybatisCodeHelperPro)集成mybatis generator Gui(从免费的mybatis插件复制)安装:安装之后重启IDEA2、效果更全的官方文档地址:https://mp.baomidou.com/guide/mybatisx-idea-plugin.html#%E5%8A原创 2021-06-24 13:33:16 · 632 阅读 · 0 评论 -
MybatisPlus自动填充功能
文章目录1、实体类@TableField注解添加fill属性2、自定义实现类 MyMetaObjectHandler3、测试公共字段填充 插入4、测试公共字段填充 修改1、实体类@TableField注解添加fill属性我下面设置的是在插入和更新时自动填充@TableField(fill = FieldFill.INSERT_UPDATE)FieldFill是个枚举类,可以设置的值如下所示:public enum FieldFill { /** * 默认不处理 *原创 2021-06-24 13:17:52 · 577 阅读 · 2 评论 -
MybatisPlus逻辑删除
文章目录一、配置1.1、在application.yml配置文件中:1.2、直接在实体类中指定逻辑删除的值二、测试2.1 逻辑删除2.2 查询逻辑删除的数据一、配置1.1、在application.yml配置文件中:# mybatis-plus配置控制台打印sql语句:mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl global-config: db-conf原创 2021-06-24 12:11:28 · 497 阅读 · 1 评论 -
Mybatis-Plus插件扩展
Mybatis-Plus插件扩展一、简介1.1 MybatisPlusInterceptor1.2 InnerInterceptor二、插件扩展2.1 分页插件2.2 SQL分析打印2.2.1 引入依赖:2.2.2 application.yml配置2.2.3 spy.properties配置2.3 防止全表更新与删除2.4 乐观锁OptimisticLockerInnerInterceptor2.4.1 配置插件2.4.2 测试一、简介1.1 MybatisPlusInterceptorMybati原创 2021-06-23 16:04:46 · 5579 阅读 · 0 评论 -
MybatisPlus代码生成器
MybatisPlus代码生成器一、简介二、使用教程2.1 添加依赖2.2 编写配置2.2.1 全局配置2.2.2 数据源配置2.2.3 策略配置2.2.4 包名策略配置2.2.5 整合配置2.2.6 执行2.2.7 配置的完整代码:2.2.8 官方文档地址一、简介AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发原创 2021-06-22 17:34:23 · 433 阅读 · 0 评论 -
Mybatis-Plus的ActiveRecord
ActiveRecord一、简介二、如何使用AR模式三、CRUD测试3.1 AR 插入操作3.2 AR 修改操作3.3 AR 查询操作3.3.1 根据id查询3.3.2 查询所有3.3.3 用条件构造器查询3.4、AR 分页复杂操作3.5、分页删除操作3.5.1 通过id删除3.5.2 使用条件构造器删除四、小结一、简介 Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据原创 2021-06-22 15:45:48 · 221 阅读 · 0 评论 -
Mybatis-Plus条件构造器
Mybatis-Plus条件构造器1、条件构造器2、AbstractWrapper2.1 allEq2.2 eq2.3 ne2.4 gt2.5 le2.6 between2.7 notBetween2.8 like2.9 notLike2.10 likeLeft2.11 likeRight2.12 isNull2.13 isNotNull2.14 in2.15 notIn2.16 inSql2.17 notInSql2.18 groupBy2.19 orderByAsc2.20 orderByDesc2.2原创 2021-06-22 11:11:46 · 711 阅读 · 0 评论 -
Mybatis-Plus中Mapper CRUD接口
Mapper CRUD接口一、CRUD接口1.1 Insert1.2 Delete1.3 Update1.4 Select二、测试2.1 pom.xml2.2 Employee.java2.3 MybatisConfig.java2.4 EmployeeMapper.java2.5 application.yml2.6 查询测试2.6.1 插入测试2.6.2 更新测试2.6.3 删除测试2.6.4 查询测试一、CRUD接口说明:通用 CRUD 封装BaseMapper (opens new win原创 2021-06-21 17:33:52 · 703 阅读 · 0 评论 -
解决mybatis-plus分页查询不生效,配置分页拦截器
解决mybatis-plus分页查询不生效,配置分页拦截器1、问题描述2、解决方案:3、测试1、问题描述今天在使用mybatis-plus的分页查询的时候,发现分页效果并没有实现,一次性将表的全部数据都加载了出来,最后查看官方文档发现是自己没有配置分页拦截器。2、解决方案:写一个配置类将分页拦截器注入 由于我的@MapperSacn注解加在SpringBoot启动类上面了,所以这里我就没再加。package com.baomidou.mybatisplus.config;import co原创 2021-06-21 15:18:42 · 9512 阅读 · 6 评论 -
Mybatis-Plus入门案例(springboot项目实现)
Mybatis-Plus入门案例1、初始化工程2、添加依赖3、数据库创建4、配置4.1 application.yml4.2 配置5、编码5.1 实体类User.java5.2 编写Mapper类UserMapper.java6、测试7、小结1、初始化工程使用Spring Initializer快速初始化一个Spring Boot工程2、添加依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http:/原创 2021-06-20 22:30:48 · 384 阅读 · 1 评论