当前位置: 首页>编程语言>正文

如何用springboot配置mybatis

# 如何用Spring Boot配置MyBatis

MyBatis是一个优秀的持久层框架,可以与Spring Boot结合使用,帮助我们更方便地进行数据持久化操作。在本篇文章中,我将教你如何在Spring Boot项目中配置MyBatis。

## 整体流程

以下是配置MyBatis的整体流程,我们将会在接下来的内容中详细介绍每一步的具体操作:

| 步骤 | 操作 |
|------|--------------|
| 1 | 添加依赖 |
| 2 | 配置数据源 |
| 3 | 配置MyBatis |
| 4 | 编写Mapper接口 |
| 5 | 编写Mapper XML |
| 6 | 使用Mapper接口 |

## 操作步骤

### 1. 添加依赖

首先,在`pom.xml`文件中添加MyBatis和数据库驱动的依赖:

```xml

org.mybatis.spring.boot
mybatis-spring-boot-starter
2.2.0



mysql
mysql-connector-java

```

### 2. 配置数据源

在`application.properties`文件中配置数据库连接信息:

```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```

### 3. 配置MyBatis

创建`MyBatisConfig`类,用于配置MyBatis:

```java
@Configuration
@MapperScan("com.example.mapper")
public class MyBatisConfig {

@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
return sqlSessionFactoryBean.getObject();
}

@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
}
```

### 4. 编写Mapper接口

创建Mapper接口,定义数据访问的方法:

```java
@Mapper
public interface UserMapper {

User getUserById(Long id);

void addUser(User user);
}
```

### 5. 编写Mapper XML

在`resources/mapper`目录下创建`UserMapper.xml`文件,编写SQL语句:

```xml














INSERT INTO user (name, age) VALUES (#{name}, #{age})



```

### 6. 使用Mapper接口

在Service层中使用Mapper接口进行数据操作:

```java
@Service
public class UserService {

@Autowired
private UserMapper userMapper;

public User getUserById(Long id) {
return userMapper.getUserById(id);
}

public void addUser(User user) {
userMapper.addUser(user);
}
}
```

到此为止,你已经成功地配置了Spring Boot项目中的MyBatis。现在,你可以在项目中方便地使用MyBatis进行数据持久化操作了。希望这篇文章对你有所帮助!

https://www.xamrdz.com/lan/5gd1961030.html

相关文章: