springboot整合mybatis和junit
时间: 2023-10-01 20:02:57 浏览: 173
springboot与mybatis整合
你好!对于Spring Boot整合MyBatis和JUnit的问题,可以按照以下步骤进行操作:
1. 首先,确保你已经添加了相关的依赖。在`pom.xml`文件中添加以下依赖:
```xml
<dependencies>
<!-- Spring Boot Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis Starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<!-- JUnit 5 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
```
2. 创建数据库配置。在`application.properties`文件中添加数据库连接信息:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/db_name
spring.datasource.username=db_username
spring.datasource.password=db_password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# MyBatis配置
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.domain
```
3. 创建MyBatis映射配置文件。在`resources`目录下创建`mapper`目录,并编写对应的XML文件,例如`UserMapper.xml`:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<!-- SQL语句定义 -->
</mapper>
```
4. 创建实体类和Mapper接口。在`com.example.domain`包下创建实体类和对应的Mapper接口,例如`User.java`和`UserMapper.java`:
```java
// User.java
public class User {
private Long id;
private String name;
// 省略getter和setter
}
// UserMapper.java
@Mapper
public interface UserMapper {
User findById(Long id);
// 其他方法定义
}
```
5. 编写Service层和Controller层代码。按照你的业务需求编写对应的Service和Controller代码。
6. 编写JUnit测试代码。在`src/test/java`目录下创建测试类,例如`UserMapperTest.java`:
```java
@SpringBootTest
@RunWith(SpringRunner.class)
public class UserMapperTest {
@Autowired
private UserMapper userMapper;
@Test
public void testFindById() {
Long id = 1L;
User user = userMapper.findById(id);
Assert.assertNotNull(user);
System.out.println(user.getName());
}
}
```
以上就是简单的Spring Boot整合MyBatis和JUnit的步骤。根据你的具体需求,可以适当调整代码和配置。希望能对你有所帮助!如果还有其他问题,请继续提问。
阅读全文