springboot 整合mybatis
时间: 2023-10-01 11:04:25 浏览: 76
Spring Boot 是一个快速开发的框架,MyBatis 是一个优秀的持久层框架,在实际开发中,很多时候我们需要将两个框架集成起来使用,下面是一个简单的 Spring Boot 整合 MyBatis 的例子:
1. 添加依赖
在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
```
2. 配置数据源
在 application.properties 文件中配置数据库连接信息:
```
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=root
```
3. 编写实体类
创建一个实体类,例如 User:
```java
public class User {
private Long id;
private String name;
private Integer age;
// getter 和 setter 方法
}
```
4. 编写 Mapper 接口
创建一个 Mapper 接口,例如 UserMapper:
```java
public interface UserMapper {
User findUserById(Long id);
}
```
5. 编写 Mapper XML 文件
在 resources 目录下创建一个 mapper 目录,然后创建一个 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.demo.mapper.UserMapper">
<select id="findUserById" parameterType="java.lang.Long" resultType="com.example.demo.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
```
6. 编写 Service 层
创建一个 Service 层,例如 UserService,然后在其中注入 UserMapper:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User findUserById(Long id) {
return userMapper.findUserById(id);
}
}
```
7. 编写 Controller 层
创建一个 Controller 层,例如 UserController,然后在其中注入 UserService:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User findUserById(@PathVariable Long id) {
return userService.findUserById(id);
}
}
```
8. 运行程序
启动应用程序,在浏览器中访问 http://localhost:8080/user/1,即可查询 id 为 1 的用户信息。
阅读全文