junit5 springboot 数据库引入(springboot整合junit需要的依赖)

junit5 springboot 数据库引入(springboot整合junit需要的依赖)配置项目 添加项目依赖 完成项目初始化工作 在 net army boot 包下创建 bean 包 在创建 Comment 类 Entity 中的 name 对应数据库中表名 GenerationTy IDENTITY 为 MySQL 中自增使用的策略 不同类型的数据库使用策略不同 在 net army boot bean 包下创建 Article 类

大家好,我是讯享网,很高兴认识大家。




在这里插入图片描述
讯享网

配置项目
在这里插入图片描述
添加项目依赖
在这里插入图片描述
完成项目初始化工作
在这里插入图片描述




在net.army.boot包下创建bean包,在创建Comment类
在这里插入图片描述

 
   
讯享网

@Entity中的name对应数据库中表名

GenerationType.IDENTITY为MySQL中自增使用的策略,不同类型的数据库使用策略不同

在net.army.boot.bean包下创建Article类
在这里插入图片描述

讯享网

创建文章仓库接口ArticleRepository
在这里插入图片描述

 

在这里插入图片描述

讯享网

在这里插入图片描述

在这里插入图片描述

 

点开项目测试类
在这里插入图片描述

(1)注入文章仓库 - ArticleRepository

在这里插入图片描述

(2)创建测试方法testFindAll()

在这里插入图片描述

讯享网

运行测试方法,查看结果
在这里插入图片描述

在这里插入图片描述

测试findById()方法
测试save()方法
测试deleteById()方法

在这里插入图片描述

 
讯享网

分页类:Pageable完整路径是,导包不要导错了

两种查询方式:原生sql查询和基于对象的查询,两种方式可以任意选择一种。注意,@Query注解不设置nativeQuery属性,默认就是基于对象的查询。

基于对象的查询:,t_comment取个别名c,可以理解为表所对应的实体,select子句不能用*,必须用c,表明查询实体的所有属性,如果要查询实体的某些属性,那么可以这样写:;where子句不能用表的字段名a_id,而应该用对应实体的属性aId,但是要用实体c作前缀,即c.aId。占位符:?1表示第一个占位符,当然第二个占位符就是?2。

在这里插入图片描述
添加测试注解,注入评论仓库
在这里插入图片描述

在这里插入图片描述
文章编号为1的评论有3条,下面我们将3条评论分两页显示,每页大小为2(最多两条记录)。第1页:id为1和3的两条评论;第2页:id为7的一条评论。

(1)创建测试方法testFindCommentPagedByArticleId01()

设置pageIndex = 0,表明当前页为第1页

设置pageSize = 2,表明每页最多两条记录

 

运行测试方法,查看结果
在这里插入图片描述
修改页索引值为1,显示第2页评论
在这里插入图片描述
在这里插入图片描述



假如希望每页评论按照评论编号降序排列,那么该如何操作呢?

- 降序; - 升序
在这里插入图片描述
运行测试方法,查看结果
在这里插入图片描述
当然也可以按照评论表其它字段来排序,比如按content或author排序,大家不妨尝试一下,看看结果如何。



(2)创建测试方法testFindCommentPagedByArticleId02()

在这里插入图片描述

运行测试方法,查看结果

在这里插入图片描述
可以看到,运行结果跟testFindCommentPagedByArticleId01()测试方法最后一次运行结果是完全一样的。不论是原生sql查询还是基于对象的查询,最终分页查询的效果是相同的。

在这里插入图片描述

在这里插入图片描述

讯享网

运行测试方法,查看结果
在这里插入图片描述
在Navicat里打开评论表,查看文章编号为1的评论作者是不是都改成了“梁辰兴”
在这里插入图片描述


在这里插入图片描述

 

运行测试方法,查看结果
在这里插入图片描述
在Navicat里打开评论表,看看作者为“无心剑”的评论是否被删除了。
在这里插入图片描述
运行blog.sql脚本,恢复数据库blog的原始数据
在这里插入图片描述




注意:blog.sql文件网盘自取:
链接:https://pan.baidu.com/s/1tUMktL0UdGqT9FrLRWbkRg
提取码:cfya

在生产实际中,绝大多数的功能都可用JPA提供的默认方法进行实现。

在测试类CommentTests里创建测试方法testUpdateAuthorByArticleId02()

基本思路:查出所有文章编号为1的记录,然后修改作者为“梁辰兴”,再保存。
在这里插入图片描述
运行测试方法,查看结果
在这里插入图片描述
在Navicat里打开评论表,看看文章编号为1的评论作者是否都改成了“梁辰兴”
在这里插入图片描述




在测试类CommentTests里创建测试方法testDeleteCommentByAuthor02()
在这里插入图片描述
运行测试方法,查看结果
在这里插入图片描述


在Navicat里打开评论表,看看作者为“无心剑”的评论是否被删除了。
在这里插入图片描述
运行blog.sql脚本,恢复数据库blog的原始数据
在这里插入图片描述



小讯
上一篇 2025-05-07 09:59
下一篇 2025-05-13 21:33

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/141583.html