Spring Boot 集成 MyBatis 的完整攻略
Spring Boot 是一个快速构建 Spring 应用程序的框架,它提供了许多便利的功能,例如自动配置、嵌入式服务器和健康检查等。在本文中,我们将详细讲解 Spring Boot 集成 MyBatis 的完整攻略。
步骤一:创建 Spring Boot 项目
首先,我们需要创建一个 Spring Boot 项目。可以使用 Spring Initializr 或者手动创建一个 Maven 项目。
步骤二:添加依赖项
在 pom.xml 文件中添加以下依赖项:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
在上面的示例中,我们添加了 Spring Boot Web、MyBatis 和 H2 数据库的依赖项。
步骤三:配置数据源
在 application.properties 文件中添加以下配置:
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
在上面的示例中,我们配置了 H2 数据库的连接信息。
步骤四:创建实体类
创建一个名为 User 的实体类:
public class User {
private Long id;
private String name;
private Integer age;
// getter 和 setter 方法省略
}
在上面的示例中,我们定义了一个 User 实体类,它包含了 id、name 和 age 三个属性。
步骤五:创建 Mapper 接口
创建一个名为 UserMapper 的 Mapper 接口:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> findAll();
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
void insert(User user);
}
在上面的示例中,我们定义了一个 UserMapper 接口,它包含了 findAll 和 insert 两个方法。
步骤六:创建 Service 类
创建一个名为 UserService 的 Service 类:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findAll() {
return userMapper.findAll();
}
public void insert(User user) {
userMapper.insert(user);
}
}
在上面的示例中,我们定义了一个 UserService 类,它包含了 findAll 和 insert 两个方法,并使用了 UserMapper 接口。
步骤七:创建 Controller 类
创建一个名为 UserController 的 Controller 类:
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public List<User> findAll() {
return userService.findAll();
}
@PostMapping("/users")
public void insert(@RequestBody User user) {
userService.insert(user);
}
}
在上面的示例中,我们定义了一个 UserController 类,它包含了 findAll 和 insert 两个方法,并使用了 UserService 类。
示例一:查询所有用户
以下是一个示例,演示如何查询所有用户:
-
启动应用程序。
-
发送 GET 请求到 http://localhost:8080/users。
-
应用程序将返回所有用户的列表。
示例二:添加用户
以下是一个示例,演示如何添加用户:
-
启动应用程序。
-
发送 POST 请求到 http://localhost:8080/users,请求体为以下 JSON:
{
"name": "张三",
"age": 20
}
- 应用程序将添加一个名为“张三”,年龄为 20 的用户。
结束语
在本文中,我们详细讲解了 Spring Boot 集成 MyBatis 的完整攻略,并提供了两个示例。这些技巧可以帮助我们更好地理解 Spring Boot 和 MyBatis 的集成方式,并提高开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot集成Mybatis的实例代码(简洁版) - Python技术站