用户中心项目教程(五)---MyBatis-Plus完成后端初始化+测试方法

文章目录

  • 1.数据库的链接和创建
  • 2.建库建表语句
  • 3.引入依赖
  • 4.yml配置文件
  • 5.添加相对路径
  • 6.实体类的书写
  • 7.Mapper接口的定义
  • 8.启动类的指定
  • 9.单元测试
  • 10运行时的bug

1.数据库的链接和创建

下面的这个就是使用的我们的IDEA链接这个里面的数据库:

image-20250120114415140

接下来就是输入这个用户名和密码进行校验:

image-20250120114527326

2.建库建表语句

下面的这个官方文档里面已经有了这个相关的创建表和插入数据的SQL语句,直接粘贴进去就可以了;

image-20250120132724413

然后再这个链接里面按照下面的操作建立一个console,方便去写我们的SQL语句:

image-20250118233351898

下面的这个就是插入数据的SQL语句:

image-20250120132837241

执行SQL语句:当我们只有这个create语句的时候,直接执行就可以了 ;

但是当我们把这个插入语句放进去之后,我们需要先选中,再去执行这个插入的语句;

image-20250120132913894

查看我们的表里面的内容:直接点击这个右边的user这个内容,就会弹出来我们的表里面插入进去的数据了;

image-20250120133341636

3.引入依赖

依赖就是来自于我们的官方文档的下面的这个位置:

image-20250120135741763

添加到我们的这个pom.xml文件里面去即可:

image-20250120135839360

4.yml配置文件

  • 这个需要结合我们的文档里面的这个配置文件的内容填写;
  • 第七行的这个内容是我们选出来的,就是可以自己选,直接选择那个jdbc的就可以了;
  • Url来自于我们的数据库里面的下面的这个部分:这个直接复制就就可以了,后面需要加上我们的数据库的名字
  • image-20250120175322418
  • 里面的这个name是可以随便取的,这个没有影响;

image-20250120175116645

5.添加相对路径

这个是在我们的启动类里面添加的相对路径,方便他找到我们的mapper包包;

image-20250120175633981

6.实体类的书写

就是我们用户这个类相关的属性定义:

image-20250120175911797

7.Mapper接口的定义

Mapper这个包里面就是我们相关的这个CRUD的操作,我之前学习的都是mybatis,这个使用的就是我们自己去写这个CRUD相关的语句,但是在这个plus版本里面,我们是使用的继承的语法;

继承的这个BaseMapper里面就是我们相关的这个CRUD方法,所以我们就可以直接使用,下面的这个6-8行的代码也是来自于我们的官方文档,按照那个来就可以的;

image-20250120225213891

8.启动类的指定

在我们的这个启动类里面需要指定这个mapper的地址,就是指定我们的接口的地方;

image-20250120230355441

9.单元测试

按照下面的这个官方文档,填写这个测试类进行测试即可:

image-20250120230755111

我的建议:是把这个测试文件内容放到我们的系统默认的文件里面去,如果新开一个文件,需要进行额外的指定,比较复杂;下面的这个写法就是可以的;

image-20250120230829955

10运行时的bug

接下来就是直接运行我们的这个测试方法,这个时候打印的并不是我们的插入数据,如下所示:这个主要是我们的tostring没有重写;

image-20250120231120583

下面的这个是我们重写方法之后的打印结果,测试成功,初始化完成:

image-20250120231222829

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/4541.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用MaskerLogger防止敏感数据发生泄露

关于MaskerLogger MaskerLogger是一款功能强大的记录工具,该工具可以有效防止敏感数据泄露的发生。 MaskerLogger旨在保护目标系统的日子安全,此格式化程序可确保你的日志安全并防止敏感数据泄露。例如使用此格式化程序,打印下列数据&#x…

boss直聘 __zp_stoken__ 分析

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 逆向过程 py代码 import execjs imp…

2024-春秋杯冬季赛

Misc 简单算术 题目提示异或,直接把开头字符 y 与 f 异或,得到的是不可见字符,base64 编码一下得到异或的字符,将给出的每一个字符与编码后的结果异或即可得到 flag import base64result chr((ord("y") ^ ord("…

SparkSQL函数

文章目录 1. SparkSQL函数概述2. SparkSQL内置函数2.1 常用内置函数分类2.2 常用数组函数2.2.1 array()函数1. 定义2. 语法3. 示例 2.3 常用日期与时间戳函数2.4 常见聚合函数2.5 常见窗口函数 3. SparkSQL自定义函数3.1 自定义函数分类3.2 自定义函数案例演示3.2.1 定义自定义…

Tomcat下载配置

目录 Win下载安装 Mac下载安装配置 Win 下载 直接从官网下载https://tomcat.apache.org/download-10.cgi 在圈住的位置点击下载自己想要的版本 根据自己电脑下载64位或32位zip版本 安装 Tomcat是绿色版,直接解压到自己想放的位置即可 Mac 下载 官网 https://tomcat.ap…

ent.SetDatabaseDefaults()

在 AutoCAD 的 .NET API 中,ent.SetDatabaseDefaults() 这句代码通常用于将一个实体(Entity)对象的属性设置为与其所在的数据库(Database)的默认设置相匹配。这意味着,该实体将采用数据库级别的默认颜色、图…

【LeetCode: 215. 数组中的第K个最大元素 + 快速选择排序】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

Spring bean加载的顺序探究

目录 前言例子代码和bean顺序改变全注解类加载顺序bean 的依赖关系改变,被依赖的先加载自定义BeanFactoryPostProssort 提前获取某个bean按照refresh的finishBeanFactoryInitialization方法改变beanBeanDefinitionRegistryPostProcessor改变beanDefinitionsConfigur…

React 中hooks之useDeferredValue用法总结

目录 概述基本用法与防抖节流的区别使用场景区分过时内容最佳实践 概述 什么是 useDeferredValue? useDeferredValue 是 React 18 引入的新 Hook,用于延迟更新某个不那么重要的部分。它接收一个值并返回该值的新副本,新副本会延迟更新。这种延迟是有…

【博客之星2024年度总评选】年度回望:我的博客之路与星光熠熠

【个人主页】Francek Chen 【人生格言】征途漫漫,惟有奋斗! 【热门专栏】大数据技术基础 | 数据仓库与数据挖掘 | Python机器学习 文章目录 前言一、个人成长与盘点(一)机缘与开端(二)收获与分享 二、年度创…

R 语言科研绘图第 20 期 --- 箱线图-配对

在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…

支持向量机SVM的应用案例

支持向量机(Support Vector Machine,SVM)是一种强大的监督学习算法,广泛应用于分类和回归任务。 基本原理 SVM的主要目标是周到一个最优的超平面,该超平面能够将不同类别的数据点尽可能分开,并且使离该超平面最近的数…

Ubuntu 24.04 LTS 更改软件源

Ubuntu 24.04 LTS 修改软件源

wps数据分析000002

目录 一、快速定位技巧 二、快速选中技巧 全选 选中部分区域 选中部分区域(升级版) 三、快速移动技巧 四、快速录入技巧 五、总结 一、快速定位技巧 ctrl→(上下左右)快速定位光标对准单元格的上下部分双击名称单元格中…

[gdb调试] gdb调试基础实践gdb指令汇总

​ 一. 参考资料 《C/C代码调试的艺术》 二. 调试过程 1. 编译: 使用Debug模式编译,或者使用Release模式编译加入-g参数,-g选项会在可执行文件中加入调试信息,这些信息包含了程序中的变量名、函数名、行号等,能让…

风吹字符起,诗意Linux:一场指令与自由的浪漫邂逅(上)

文章目录 前言一. 知识过渡文件的属性与类型路径 二. 基本指令ls:风起草长,窥见世界的全貌cd:穿梭路径间,漫步荒原的远方pwd:定位自我,荒原上的坐标mkdir:种下希望,创建属于自己的世…

知识图谱中的word2vec 技术是做什么的?

Word2Vec 是一种将单词转换为向量表示的技术,由 Google 在 2013 年提出。这项技术的核心思想是通过大规模文本数据训练神经网络模型,从而将单词映射到低维稠密的向量空间中。这些向量能够捕捉到单词之间的语义和语法关系,使得相似或相关的单词…

Chrome 132 版本新特性

Chrome 132 版本新特性 一、Chrome 132 版本浏览器更新 1. 在 iOS 上使用 Google Lens 搜索 在 Chrome 132 版本中,开始在所有平台上推出这一功能。 1.1. 更新版本: Chrome 126 在 ChromeOS、Linux、Mac、Windows 上:在 1% 的稳定版用户…

Kafka 日志存储 — 日志索引

每个日志分段文件对应两个索引文件:偏移量索引文件用来建立消息偏移量到物理地址之间的映射;时间戳索引文件根据指定的时间戳来查找对应的偏移量信息。 1 日志索引 Kafka的索引文件以稀疏索引的方式构造消息的索引。它并不保证每个消息在索引文件中都有…

消息队列篇--原理篇--RocketMQ(NameServer,Broker,单机上每秒处理数百万条消息性能)

1、概述 RocketMQ是阿里巴巴开源的一个分布式消息中间件,具有高吞吐量、低延迟和强一致性等特点。它特别适合大规模分布式系统的消息传递,广泛应用于电商、金融、物流等领域的实时数据处理和异步通信。 RocketMQ是用Java语言实现,在设计时参…