jpa怎么传参到in中_基于SpringBoot打造在线教育系统(2)-- 深入学习JPA与Junit测试...

本文介绍了如何在SpringBoot项目中使用JPA进行单元测试和数据操作,包括添加用户数据、使用Junit测试DAO层、优化单元测试、JPA的更新操作以及方法命名规则查询。在测试中遇到的事务问题和解决方法也进行了详细阐述。
摘要由CSDN通过智能技术生成

1.我要添加一条用户数据

现在User表已经有了,而且对应mysql数据库里面,已经建好了用户表。

fa4e128d224db12fb157b4f0a8afac7f.png


我琢磨着不是要做登录功能嘛,那就得先往User表里头添加一条数据啊。用mysql front直接添加肯定是可以的,不过前段时间正好看了兔子发在B站的SSM商城系统,里面好像有个地方能够直接用Junit Test测试的,虽然这个系统不是SSM,不过应该也可以吧。

对了,pom.xml里面不是有这么一段配置嘛:

<!-- springboot test -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

这玩意怎么看都像是测试用的依赖啊,这是不是意味着,我就不用跟视频里面那样,去引入jar包了??

嗯,肯定是的。

##2. 做单元测试插入数据
OK,说干就干,创建一个测试包和测试类:

795beaf15702afd701e4f89d75687421.png
package com.edu.test;

import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.context.web.WebAppConfiguration;

@RunWith(SpringRunner.class)
@SpringBootTest
@WebAppConfiguration
public class UserTest {

}

打上注解,额,对了,我TM好像还没写dao方法呢,赶紧去写个。

5cbae5701a63d3fadbf8d99959471ec7.png


创建一个dao包,这个包里面都放持久层的类,现在添加一个UserDao的接口。兔子关于SpringBoot的文章里面已经写过怎么使用JPA了,这边依葫芦画瓢。

7752f659c63654ce86e31297b91a34ff.png


直接写一个UserDao接口,继承一下JPA,注意,包别导错了。

package com.edu.dao; 

import org.springframework.data.jpa.repository.JpaRepository;
import com.edu.entity.User;

public interface UserDao  extends JpaRepository<User, String>{

}

这样就ok了,然后,回到测试类,把这个接口注入进去。

09e783b196081a0a2886dcdb0021dd7f.png

add测试方法

@Test
	public void addUser(){
		User user = new User();
		user.setUserName("root");
		user.setPassword("root"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值