springboot整合mybatis实现增加查询操作
时间: 2024-10-16 07:08:48 浏览: 32
Spring Boot 整合 MyBatis 实现增加查询操作的过程包括以下几个步骤:
1. **添加依赖**:在你的 Maven 或者 Gradle 项目中,确保已经添加了 Spring Boot 和 MyBatis 的依赖。对于 Maven,可以在 `pom.xml` 中加入如下内容:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
```
2. **配置数据源**:在 `application.properties` 或 `application.yml` 中配置数据库连接信息。
3. **创建实体类 (Entity)**:这是用于存储数据库数据的 Java 类,比如 User Entity。
4. **映射文件 (Mapper Interface)**:在 `mappers` 包下创建一个 Mapper 接口,声明查询方法,例如 `UserMapper.java`:
```java
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User selectUserById(@Param("id") Long id);
}
```
5. **Mapper XML 文件**:创建对应的 Mapper XML 文件,编写具体的 SQL 查询,如 `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.UserMapper">
<select id="selectUserById" resultType="com.example.demo.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
```
6. **注入 Mapper 到 Service**:在业务层的服务类(Service)中,通过 Autowired 注入 UserMapper 对象并使用它执行查询。
7. **Controller 层处理**:在 RESTful API 控制器里,使用 `@Autowired` 获取 Service 并调用其方法处理查询请求。
阅读全文