Spring Boot MyBatis 返回List实现教程

一、整体流程

下面是使用Spring Boot和MyBatis实现返回List的整体流程:

步骤 操作
1 配置MyBatis依赖
2 创建实体类
3 创建Mapper接口
4 创建Mapper.xml文件
5 配置数据库连接
6 编写Controller
7 测试接口

二、具体步骤

1. 配置MyBatis依赖

pom.xml文件中添加如下依赖:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>

这个依赖会自动引入MyBatis和Spring Boot的集成库。

2. 创建实体类

创建一个Java类来表示数据库中的表,属性和表的字段对应。

示例代码:

public class User {
    private Long id;
    private String name;
    // 其他属性和getter/setter方法省略
}

3. 创建Mapper接口

创建一个Mapper接口,用于定义数据库操作的方法。

示例代码:

@Mapper
public interface UserMapper {
    List<User> getAllUsers();
}

4. 创建Mapper.xml文件

创建一个Mapper.xml文件,用于编写SQL语句。

示例代码:

<mapper namespace="com.example.mapper.UserMapper">
    <select id="getAllUsers" resultType="com.example.entity.User">
        SELECT *
        FROM user
    </select>
</mapper>

5. 配置数据库连接

application.properties文件中添加数据库的连接信息。

示例代码:

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456

6. 编写Controller

创建一个Controller类,用于处理HTTP请求。

示例代码:

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;
    
    @GetMapping("/users")
    public List<User> getAllUsers() {
        return userMapper.getAllUsers();
    }
}

7. 测试接口

启动Spring Boot应用,访问/users接口,即可返回数据库中所有的用户信息。

三、类图

classDiagram
    User <|-- UserController
    User <-- UserMapper

上述类图展示了实体类User与Controller类UserController和Mapper接口UserMapper之间的关系。

四、状态图

stateDiagram
    state "初始状态" as S1
    S1 --> 获取所有用户信息
    获取所有用户信息 --> 显示用户列表

上述状态图展示了从初始状态到获取所有用户信息的状态转换。

以上是关于使用Spring Boot和MyBatis实现返回List的教程,希望能够帮助你理解和掌握这个知识点。