当前位置:网站首页 > 数据科学与大数据 > 正文

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




在这里插入图片描述

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

在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的原始数据
在这里插入图片描述

到此这篇junit5 springboot 数据库引入(springboot整合junit需要的依赖)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • tidb数据库教程(tisidb数据库)2025-02-23 15:09:05
  • druid数据库连接池不释放(druid数据库连接使用超时)2025-02-23 15:09:05
  • 3dtile数据(3dtile数据用超图打开)2025-02-23 15:09:05
  • odbc数据库(odbc数据库驱动程序字符值无效)2025-02-23 15:09:05
  • 数据库端口号怎么查看是否正确(数据库端口号怎么查看是否正确的)2025-02-23 15:09:05
  • 全文数据库有哪些(全文数据库有哪些内容)2025-02-23 15:09:05
  • 红米手机 数据迁移(红米手机数据迁移到苹果手机怎么操作)2025-02-23 15:09:05
  • spss26数据分析教程(spss19数据分析教程)2025-02-23 15:09:05
  • oracle数据默认端口(oracle数据库的默认端口号是多少)2025-02-23 15:09:05
  • sqlldr(Sqlldr导入数据条数不一致)2025-02-23 15:09:05
  • 全屏图片