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的教程,希望能够帮助你理解和掌握这个知识点。