spring boot mybatis 整合_Spring、MyBatis和SpringMVC的整合
时间: 2023-08-23 13:19:45 浏览: 136
spring+Mybatis+SpringMVC资源整合(增删改查+模糊查询)精心制作,适合新手学习
Spring Boot MyBatis 整合可以使用以下步骤:
1. 新建一个 Spring Boot 项目,并添加 MyBatis 和 Spring MVC 的依赖。
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
2. 配置 MyBatis 的数据源和 SQLSessionFactory。
```java
@Configuration
@MapperScan("com.example.demo.mapper")
public class MybatisConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource dataSource() {
return new DruidDataSource();
}
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource());
return sessionFactory.getObject();
}
}
```
3. 编写 Mapper 接口和对应的 XML 映射文件。
```java
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(@Param("id") Integer id);
}
```
```xml
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="getUserById" resultType="com.example.demo.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
```
4. 在 Controller 中注入 Mapper 并使用。
```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable Integer id) {
return userMapper.getUserById(id);
}
}
```
以上就是 Spring Boot MyBatis 整合的基本步骤。需要注意的是,在使用 MyBatis 时,需要在 Mapper 接口上添加 `@Mapper` 注解或使用 `@MapperScan` 注解指定 Mapper 接口所在的包。
阅读全文