悟纤
过着爱谁谁的生活,活出不设限的人生!
展开
-
15篇MyBatis-Plus系列集合篇「值得收藏学习」
这里汇集了MyBatis-Plus基本的使用以及日常会碰到的一些业务场景的文章,有需要的可以收藏学习。原创 2023-11-20 11:10:11 · 365 阅读 · 0 评论 -
MyBatisX快速开发插件 [MyBatis-Plus系列]
但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可以使用。安装好插件后,可以在右侧看到数据库选择,然后点+号选择对应的数据库驱动,进行数据库连接的配置。配置数据库连接:填写正确相关的配置参数,主机和端口号、用户名、密码、数据库等参数。(1)使用mybatisx插件生成mybatis-plus的curd代码。插件一款基于 IDEA 的快速开发插件,为效率而生。原创 2023-12-18 17:50:53 · 527 阅读 · 0 评论 -
Mybatis-Plus 3.3.2 发布,新增优雅的数据安全保护姿势[MyBatis-Plus系列]
数据安全保护的作用:防止删库跑路,那么在MP中如何实现呢?原创 2023-12-11 19:10:00 · 552 阅读 · 0 评论 -
完美的输出打印 SQL 及执行时长[MyBatis-Plus系列]
是针对数据库访问操作的动态监测框架(开源项目)它使得数据库数据可无缝截取和操纵,而不必对现有应用程序的代码作任何修改。提供了两种SQL分析打印的方式,用于输出每条SQL语句及其执行时间,针对执行较长时间的SQL可以停止运行,有助于发现问题。在我们日常开发工作当中,避免不了查看当前程序所执行的SQL语句,以及了解它的执行时间,方便分析是否出现了慢SQL问题。,因为这些工具都是有性能损耗的,所以不建议生产环境使用。(1)在pom.xml文件中添加p6spy的依赖。过着爱谁谁的生活,活出不设限的人生。原创 2023-11-27 15:44:01 · 2231 阅读 · 0 评论 -
MyBatis-Plus是什么以及特性[MyBatis-Plus系列] - 第481篇
对于数据库的操作,在项目中一般会使用JPA或者MyBatis,对于MyBatis的使用常规的增删改查都是需要自己去写SQL配置的,但这部分对于常规的SQL都是一样的,所以我们在想是否可以把CRUD进行抽象通用化。你想到的需求,别人也早就想到了,我们无需重新去造轮子,直接使用即可,这就是我们接下里要学习的MyBatis-Plus。达梦数据库,虚谷数据库,人大金仓数据库,南大通用(华库)数据库,南大通用数据库,神通数据库,瀚高数据库,优炫数据库。:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。原创 2023-08-07 17:12:14 · 199 阅读 · 0 评论 -
MyBatis-Plus快速开始[MyBatis-Plus系列] - 第482篇
从以上步骤中,我们可以看到集成MyBatis-Plus非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。但 MyBatis-Plus 的强大远不止这些功能,想要详细了解 MyBatis-Plus 的强大功能?通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!悟纤:师傅,MyBatis-Plus被你介绍的这么神乎其乎,咱们还是来的点实际的吧。师傅:那真是必须的,学习技术常用的一种方法,就是实践。原创 2023-08-21 18:57:02 · 161 阅读 · 0 评论 -
MyBatis-Plus快速实现增删改[MyBatis-Plus系列]
在前面的小节中,介绍了MyBatis-Plus的基本使用,需要添加什么依赖以及基本的注解配置就可以快速使用MyBatis-Plus的查询selectList。这一节来看一下常用的增删改如何操作呢 ?原创 2023-08-28 18:02:06 · 240 阅读 · 0 评论 -
MyBatis-Plus实现普通查询/分页查询[MyBatis-Plus系列] - 第484篇
在实际的项目中,删除是最简单的,一般大部分的需求场景根据id删除;对于创建和修改可以认为是一个事情,当然如果是修改状态的话,那么就是单个字段的修改,大同小异。因此在项目中最难的是查询操作,如果是单表查询,那到还好,但是如果是多表查询的话原创 2023-09-04 18:38:11 · 237 阅读 · 0 评论 -
使用LambdaQueryWrapper再也不担心字段拼写错误了 [MyBatis-Plus系列] - 第485篇
LambdaQueryWrapper 实现了QueryWrapper 的全部功能,并提供了基于 Lambda 表达式的查询方式,使得查询语法更加优雅。使用 LambdaQueryWrapper原创 2023-09-11 22:25:16 · 1513 阅读 · 0 评论 -
表名注解/主键注解/字段注解/乐观锁注解[MyBatis-Plus系列] - 第486篇
对于MyBatis-Plus的使用已经有了一个基本的了解了,本文将介绍 MybatisPlus 注解包相关类详解。原创 2023-09-18 18:46:48 · 296 阅读 · 0 评论 -
MyBatis-Plus通用Service快速实现赠三改查[MyBatis-Plus系列] - 第489篇
在实际的项目中,控制层并不会直接操作数据层,中间还有一层服务层,所以对于服务层的增删改查操作,MyBatis-Plus进行了封装:通用 Service CRUD 封装IService接口。原创 2023-09-25 09:50:55 · 310 阅读 · 0 评论 -
SpringBoot集成MyBatis-Plus + MyBatis-Plus代码生成器[MP系列] - 第490篇
mybatis-plus也提供了相应的代码生成插件mybatis-plus-generator,这一节来看看如何通过 mybatis-plus-generator来生成代码。原创 2023-10-10 15:13:59 · 197 阅读 · 0 评论 -
MyBatis-Plus主键生成策略[MyBatis-Plus系列] - 第491篇
Mybatis Plus 为我们提供了三种设置主键生成策略的方式。它们的优先级顺序是:局部注解 > 全局 > 默认(雪花算法),下面我们来一一介绍。原创 2023-10-16 16:41:49 · 222 阅读 · 0 评论 -
MyBatis-Plus实现逻辑删除[MyBatis-Plus系列] - 492篇
在实际的项目中,在删除数据的时候,我们并不想真正的把数据删除掉,而是修改一个状态中,不查询出来而已,这个就是逻辑删除。原创 2023-10-23 16:22:49 · 200 阅读 · 0 评论 -
Mybatis-Plus通用枚举功能 [MyBatis-Plus系列] - 第493篇
通常在开发中,有这样的需求:枚举类型存入数据库存的是编码code,然而返回给前端的时候是名称name,我们每次入库的时候都要getCode()以及返回给前端的时候要getName(),很繁琐,并且字段属于那种枚举类型的可读性也不高原创 2023-10-30 17:08:08 · 441 阅读 · 5 评论 -
Mybatis-Plus自动填充功能配置和使用 [MyBatis-Plus系列] - 第494篇
在之前针对这些字段我们的目前的处理方式就是增加或者修改的时候一个一个的去赋值,如果都按这样的方法进行操作的话,那我们就需要在每个业务方法中进行操作,这样会显得我们的代码过于冗余、繁琐。(1)为什么要使用MP的自动填充:针对相同的字段createTime/updateTime可以进行统一的处理。说明:在这里定义user的时候,并没有设置createTime的值,但在执行sql的时候,就自动填充了。说明:在修改的时候,并未设置updateTime的值,但在执行SQL的时候进行了修改。原创 2023-11-06 16:41:08 · 182 阅读 · 0 评论 -
Mybatis-Plus 自定义SQL注入器,实现真正的批量插入![MyBatis-Plus系列]
在实际开发过程中,当Mybatis-Plus自带的一些SQL注入器不满足我们的条件时,我们就需要自定义SQL注入器,整个流程也非常简单。(1)什么是SQL注入器:BaseMapper中每一个方法其实就是一个SQL注入器,继承了AbstractMethod的一个类。如果仅是想实现支持更新空值字段并不需要我们自定义SQL注入器,因为Mybatis-Plus提供了几个扩展SQL注入器。比如在Mybatis-Plus中调用updateById方法进行数据更新默认情况下是不能更新空值字段的。原创 2023-11-20 11:31:13 · 492 阅读 · 0 评论