springboot整合mybatis插入代码测试类
时间: 2023-08-24 18:08:11 浏览: 58
以下是一个简单的Spring Boot整合MyBatis插入数据的示例代码:
```
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserMapperTest {
@Autowired
private UserMapper userMapper;
@Test
public void insertUserTest(){
User user = new User();
user.setName("Tom");
user.setAge(25);
userMapper.insertUser(user);
assertNotNull(user.getId());
}
}
```
说明:
1. 使用JUnit测试框架和SpringRunner运行器运行测试用例。
2. 使用@SpringBootTest注解加载Spring Boot应用程序上下文。
3. 使用@Autowired注解注入UserMapper。
4. 编写一个测试方法insertUserTest(),创建一个User对象并设置属性,然后调用UserMapper的insertUser()方法将数据插入到数据库中。
5. 最后,使用assertNotNull()方法来验证插入操作是否成功,即User对象的id属性是否被赋值。
相关问题
springboot整合mybatis删除代码测试类
以下是一个简单的springboot整合mybatis删除代码的测试类示例:
```java
@RunWith(SpringRunner.class)
@SpringBootTest
public class MybatisDeleteTest {
@Autowired
private UserMapper userMapper;
@Test
public void testDeleteUser() {
// 创建一个用户对象
User user = new User();
user.setId(1L);
user.setUsername("test");
user.setPassword("123456");
// 插入该用户到数据库中
userMapper.insert(user);
// 根据id删除该用户
int result = userMapper.deleteByPrimaryKey(user.getId());
// 验证是否删除成功
Assert.assertEquals(1, result);
// 根据id查询该用户,应为空
User deletedUser = userMapper.selectByPrimaryKey(user.getId());
Assert.assertNull(deletedUser);
}
}
```
该测试类使用了SpringRunner作为测试运行器,@SpringBootTest注解用于启动springboot应用程序。在测试方法中,首先创建一个用户对象并插入到数据库中,然后根据id删除该用户,并验证删除结果。最后,根据id查询该用户,应为空。
springboot整合mybatis删除测试类
以下是一个简单的Spring Boot整合MyBatis的删除测试类示例:
```java
import com.example.demo.mapper.UserMapper;
import com.example.demo.model.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class DeleteTest {
@Autowired
private UserMapper userMapper;
@Test
void testDelete() {
User user = userMapper.selectByPrimaryKey(1L);
if(user != null) {
userMapper.deleteByPrimaryKey(1L);
System.out.println("删除成功!");
} else {
System.out.println("该用户不存在!");
}
}
}
```
这个测试类通过@Autowired注解自动装配了UserMapper对象,使用selectByPrimaryKey方法查询id为1的用户,如果用户存在则使用deleteByPrimaryKey方法删除该用户,并输出删除成功的信息。如果用户不存在则输出该用户不存在的信息。