MyBatisPlus
文章平均质量分 77
在人间负债^
商务合作/毕设指导加微:vx18706579002。阿里、腾讯云等多个社区专家博主、创作之星。 会点前后端开发、大数据开发、数据分析、测试、爬虫,喜欢分享,热爱写文章,享受解决BUG的快感。
展开
-
MyBatisPlus ---- MyBatisX插件
MyBatis-Plus 为我们提供了强大的 mapper 和 service 模板,能够大大的提升开发效率但是在真正的开发中,MyBatis-Plus 并不能为我们解决所有问题,例如一些复杂的 SQL,多表联查,我们就需要自己去编写代码和 SQL 语句,我们应该如何快速解决这个问题呢,这个时候可以使用 MyBatisX 插件MyBatisX一款基于 IDEA 的快速开发插件,为效率而生。原创 2023-02-20 10:10:34 · 1129 阅读 · 0 评论 -
MyBatisPlus ---- 多数据源
适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为 mybatis_plus(以前的库不动)与 mybatis_plus_1(新建),将 mybatis_plus 库的 produce 表移动到 mybatis_plus_1 库,这样每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功。原创 2023-02-19 11:07:00 · 1042 阅读 · 0 评论 -
MyBatisPlus ---- 代码生成器
MyBatis 中的逆向工程类似,不同的是,MyBatis-Plus 可以生成代码更多。原创 2023-01-10 16:34:36 · 141 阅读 · 0 评论 -
MyBatisPlus ---- 通用枚举
表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用 MyBatis-Plus 的通用枚举来实现。原创 2023-01-08 16:46:23 · 159 阅读 · 0 评论 -
MyBatisPlus ---- 插件
**/*** 根据年龄查询用户列表,分页显示* @param page 分页对象,xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位* @param age 年龄* @return}./**/*** 根据年龄查询用户列表,分页显示* @param page 分页对象,xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位* @param age 年龄* @return}./**/**原创 2023-01-03 15:51:17 · 860 阅读 · 3 评论 -
MyBatisPlus ---- 条件构造器和常用接口
Wrapper:条件构造抽象类,最顶端父类AbstractWrapper:用于查询条件封装,生成 sql 的 where 条件QueryWrapper:查询条件封装UpdateWrapper:Update 条件封装AbstractLambdaWrapper:使用 Lambda 语法LambdaQueryWrapper:用于 Lambda 语法使用的查询 WrapperLambdaUpdateWrapper:Lambda 更新封装 Wrapper。原创 2023-01-01 20:16:16 · 565 阅读 · 0 评论 -
MyBatisPlus ---- 常用注解
而对于一些简单的表,即使存储数据超过 1 亿行,也可以不分表。(1)同样以用户 ID 为例,假如我们一开始就规划了 10 个数据库表,可以简单地用 user_id % 10 的值来表示数据所属的数据库编号,ID 为 985 的用户放到编号为 5 的子表中,ID 为 10086 的用户放到编号为 6 的子表中。(2)复杂点:分段大小的选取。首先是一个符号位,1bit 表示,由于 long 基本类型在 Java 中是带符号的,最高位是符号位,正数是 0,负数是 1,所以 id 一般是正数,最高位是 0。原创 2022-12-31 11:30:18 · 3687 阅读 · 1 评论 -
MyBatisPlus ---- 基本CRUD
通过观察 BaseMapper 中的方法,大多方法中都有 Wrapper 类型的形参,此为条件构造器,可针对与 SQL 语句设置不同的条件,若没有条件,则可以为该形参赋值 null,即查询(删除/修改)所有数据。不仅返回受影响的行数,也将自动生成的 id 赋值给了 user 对象 这里的 id不是自增生成的,是按照雪花算法生成的(雪花算法:一种随机数算法)MyBatis-Plus 中有一个接口 IService 和其实现类 ServiceImpl,封装了常见的业务层逻辑。map 中放的就是删除的条件。原创 2022-12-29 08:56:41 · 784 阅读 · 0 评论 -
MyBatisPlus ---- 入门案例
IDEA 在 userMapper 处报错,是因为找不到注入的对象,因为类是动态创建的,但是程序可以正确的执行。在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 mapper 包。使用 Spring Initializr 快速初始化一个 SpringBoot 工程。为了避免报错,可以在 mapper 接口上添加 @Respository 注解。MyBatis 版本:MyBatis 3.5.1。构建工具:maven 3.8.1。MySql 版本:MySql 8。原创 2022-12-27 12:44:50 · 477 阅读 · 0 评论 -
MyBatisPlus ---- MyBatis-Plus简介
(简称 MP)是一个MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景:我们的愿景是称为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。原创 2022-12-22 17:12:37 · 559 阅读 · 0 评论