当前位置: 首页 > news >正文

MyBatisPlus的介绍

本资料仅用于学习和讨论,如有侵权请反馈

https://mp .baomidou. com/

MyBatis-Plus

1.1 为什么网站叫做苞米逗是国人开发的

 1.2 点击快速开发

1.3 点击快速开始

1.4 Mybatis的特性

 2、快速的把数据层的标准开发给做完:

 2.1上来就来标准开发了,怎么进行标准开发,一般新增,删除,修改,根据id查询,查询全部,分页查询,按条件查询这些都覆盖了70%功能

 2.2 新增操作----测试类写

2.3 第一步创建一个user对象:

 2.4 对于我数据库来说id,使用是数据库生成,我可以不提供id,我们直接提供其他属性就行了

 2.5 写完之后我们看一下效果,让他运行一下

 2.6 效果,这个添加操作成功添加了一个数据值,现在我成功的添加了一条数据

 2.7 测试一下删除写法:有四个看deletedById,其他几个deleted操作现在不管,注意这里的id是long型的,写好之后,运行一下

 成功将id修改完成

2.8 现在将tom中id的名字给修改一下,这里可以updateById可以传入一个user对象

 

现在我只是把我们的user对象设了id为1,这个名称为他

接下来我把参数扔进去,之后我们运行一下看看什么样

效果name发生了改变,这里与以前写的好处是,如果你以前写的话,只写一个值,而其他是null的话,你得写一堆判断,如果其他为空怎么着,不为空怎么着,现在你不用管,不用修改

就是你提供那些字段,你才修改那些字段,不提供就不修改:

 只修改了这两个:

 2.9 现在再设置一个按照id查的功能,看看能不能提供这样一个功能:先看看有没有selectById

2L 来查一下

得到一个user对象,打印一下看看

 数据打印成功,现在我们的数据增删改查操作,操作成功

这个数据就是继承过来的,唯一的区别就是有他或者没他

 摁住Ctrl 键点击去可以查看到他的功能

3、综上分析,现在非常难写的地方有实体类,现在有没有什么方法,可以让实体类地方,变得好写一点:现在我们可以利用lombok这个架包去操作,便于完成书写,他里面带了若干个注解,可以帮助我们快速开发实体类

3、lombok如何去导入

 3.1 导完之后,我们刷新一下,看看怎么做:

3.2 这里显示已经成功导入

3.3 看一下效果,这里成功爆红了,代表没这些方法不存在:

3.4 怎么使用lombok,回到我们user类,给它写一个导入lombok导入包:

import lombok.Setter;

3.5 回到我们测试类

3.6 回到这里,你就不用写getter和setter方法:

3.7 不用写setter和getter方法:

 3.8 快速生成无参构造方法:Constructor,NoArgs代表着无参,把他挂上代表着我的无参构造方法构造成功。

3.9 其他构造方法:

3.10 如果你觉得太过复杂,那么现在有一个新的方法:@Data 用这个,他代表着刚才那一堆,但是不包括构造方法:

3.11 找到我们的测试类,运行一个增删改的,随便找一个就行,是不是已经过来了 

3.12 运行一下查询查询的方法:

3.13 效果查看,结果发现数据查看运行非常好

 

http://www.lryc.cn/news/118487.html

相关文章:

  • 麻省理工学院利用水泥和炭黑制造出超级电容器
  • 【Spring Cloud Alibaba】Linux安装RocketMQ以及RocketMQ Dashboard可视化工具
  • 【杂谈】电脑城的消失:时代变迁中的一段峡谷
  • Webpack怎么使用?
  • 异步编排CompletableFuture
  • linux_常用命令
  • Mac OS键盘常用快捷键
  • 【腾讯云 Cloud Studio 实战训练营】通过云IDE构建Web3项目
  • 湖南麒麟系统非正常关机导致VNC启动失败原因分析
  • 机器学习---监督学习和非监督学习
  • 【OS】请问,一个需要运行内存10GB的游戏,可以运行在32位物理内存为64GB的电脑上吗?
  • C语言 冒泡排序
  • docker相关命令总结(停止、重启、重加载配置文件)
  • Linux 命令大全(下)
  • Babylon.js着色器简明简称【Shader】
  • 深入理解Linux内核--信号
  • 转圈打印矩阵
  • Elasticsearch 与 OpenSearch:揭开性能差距
  • 100个Java工具类之41:系统工具类Apache之SystemUtils
  • maven Jar包反向install到本地仓库
  • .NET6使用SqlSugar操作数据库
  • MySQL8是什么-MySQL8知识详解
  • Spring Gateway+Security+OAuth2+RBAC 实现SSO统一认证平台
  • flutter开发实战-TextPainter计算文本内容的宽度
  • 竞赛项目 深度学习的动物识别
  • MySQL相关的SQL语句、数据库、数据表、字段、类型
  • 微信个人小程序申请 (AppID 和 AppSecret)
  • 使用zap日志替代xorm日志
  • YOLOv5-7.0实例分割+TensorRT部署
  • 回归决策树模拟sin函数