MyBatis-Plus学习笔记

一、简介

是什么?=>官网:https://baomidou.com/
在这里插入图片描述
在这里插入图片描述
特性=>在这里插入图片描述

二、快速入门

地址:https://baomidou.com/guide/quick-start.html#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B

步骤:
①创建数据库mybatis-plus
②创建数据表
在这里插入图片描述
--真实开发环境中,version(乐观锁),deleted(逻辑删除),gmt_create,gmt_modified这些字段是要有的
③创建项目
在这里插入图片描述
在这里插入图片描述
④导入依赖在这里插入图片描述
在这里插入图片描述
⑤连接数据库在这里插入图片描述
⑥使用了mybatis-plus之后
POJO实体类
在这里插入图片描述
Mapper接口在这里插入图片描述
⑦测试在这里插入图片描述
⑧思考
sql谁帮我们写的?—mybatis-plus
方法谁帮我们写的?—mybatis-pluss
⑨Service层该怎么写
Serivce接口 extend IService
Seirvce实现类 extends ServiceImpl<UserMapper,User> implements IUserdService

三、配置日志

我们所有的sql是不可见的,我们希望知道他是怎么执行的,所以我们必须看日志!
在配置文件中=>
在这里插入图片描述
在这里插入图片描述

四、CRUD扩展

①插入操作

在这里插入图片描述
默认生成了ID注意点:数据库插入的id默认值为:全局的唯一id

②主键生成策略

在这里插入图片描述
在这里插入图片描述
测试几次在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③更新操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所有的sql都是动态帮你配置的

④自动填充

创建时间 . 修改时间! 这些个操作都是自动化完成的,我们不希望手动更新!
在这里插入图片描述
再次测试插入方法,我们需要先把实体类同步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.实体类字段属性上添加注解在这里插入图片描述
3.编写处理器来处理这个注解在这里插入图片描述
4.测试插入在这里插入图片描述
在这里插入图片描述
5.测试更新在这里插入图片描述
在这里插入图片描述

⑤乐观锁和悲观锁

在这里插入图片描述
我们这里主要讲解 乐观锁机制!
在这里插入图片描述
测试:
1.新增一个version字段 默认值为1
在这里插入图片描述
2.实体类同步在这里插入图片描述
3.注册组件在这里插入图片描述
4.测试一下【单线程】在这里插入图片描述
5.测试一下【多线程】在这里插入图片描述
在这里插入图片描述
乐观锁失败了
按道理应该是4

⑥查询操作

从上到下开始执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⑦分页查询

1.注册插件在这里插入图片描述
2.直接使用Page对象即可在这里插入图片描述
3.测试结果在这里插入图片描述

⑧删除操作

删除前在这里插入图片描述
从上到下开始执行在这里插入图片描述
结果在这里插入图片描述

⑨逻辑删除

在这里插入图片描述
管理员可以查看被删除的记录!防止数据的丢失,类似于回收站!
1.在数据表中增加一个deleted字段在这里插入图片描述
2.实体类中增加属性在这里插入图片描述
3.配置在这里插入图片描述
在这里插入图片描述
4.测试
走刚才的测试
在这里插入图片描述
结果在这里插入图片描述
在这里插入图片描述
然后走一次查询操作在这里插入图片描述
结果在这里插入图片描述

五、性能分析插件

我们在平时的开发中,会遇到一些慢sql.
MP也提供了性能分析插件,如果超过这个时间就停止运行!

①注册插件

在这里插入图片描述

②配置

在这里插入图片描述

③测试使用在这里插入图片描述

在这里插入图片描述

六、条件构造器wrapper

我们写一些复杂的SQL可以使用它来代替在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
①测试1在这里插入图片描述
②测试2在这里插入图片描述
③测试3在这里插入图片描述
④测试4在这里插入图片描述
⑤测试5在这里插入图片描述
⑥测试6在这里插入图片描述

七、代码自动生成器

dao、pojo、service、controller都给我自己去编写完成!

AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、

Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

只需要改实体类名字+包名+数据库配置即可
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结语:学自bilibili狂神说

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值