在Spring Boot集成MyBatis进行数据持久化时,如何通过配置和代码实现用户信息的CRUD操作?请提供一个示例。
时间: 2024-11-01 12:20:24 浏览: 31
要在Spring Boot项目中使用MyBatis进行用户数据的增删改查操作,你需要按照以下步骤进行配置和代码实现:
参考资源链接:[2023年全面Java入门到精通151G教程视频及微服务、前端技术详解](https://wenku.csdn.net/doc/6v6oq4tbme?spm=1055.2569.3001.10343)
1. **添加依赖**:首先确保你的`pom.xml`文件中加入了Spring Boot和MyBatis的依赖,以及数据库连接池(如HikariCP)的依赖。
```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.1.4</version>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
<!-- 数据库驱动,以MySQL为例 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
```
2. **配置数据源**:在`application.properties`或`application.yml`中配置数据源和MyBatis的相关属性。
```properties
# DataSource Config
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.connection-timeout=2000
spring.datasource.hikari.maximum-pool-size=5
# MyBatis Config
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.yourpackage.model
```
3. **创建实体类和Mapper接口**:定义一个用户实体类`User.java`,以及对应的Mapper接口`UserMapper.java`。
```java
// User.java
public class User {
private Integer id;
private String username;
private String password;
// getters and setters
}
// UserMapper.java
@Mapper
public interface UserMapper {
User selectUserById(Integer id);
int insertUser(User user);
int updateUser(User user);
int deleteUserById(Integer id);
}
```
4. **编写Mapper XML文件**:在`resources/mapper`目录下创建对应的Mapper XML文件`UserMapper.xml`。
```xml
<mapper namespace=
参考资源链接:[2023年全面Java入门到精通151G教程视频及微服务、前端技术详解](https://wenku.csdn.net/doc/6v6oq4tbme?spm=1055.2569.3001.10343)
阅读全文