在 Spring MVC 中配置 MyBatis,需要遵循以下步骤:
- 添加依赖
在项目的 pom.xml 文件中添加 MyBatis 和 MyBatis-Spring 相关的依赖。例如:
org.springframework spring-webmvc ${spring.version} org.mybatis mybatis ${mybatis.version} org.mybatis mybatis-spring ${mybatis-spring.version}
- 配置数据源
在 Spring 配置文件(如 applicationContext.xml)中配置数据源,例如使用 HikariCP 连接池:
- 配置 SqlSessionFactory
在 Spring 配置文件中配置 SqlSessionFactory,用于创建 SqlSession 对象:
- 配置 MapperScannerConfigurer
在 Spring 配置文件中配置 MapperScannerConfigurer,用于扫描Mapper接口并自动创建映射文件:
- 编写 Mapper 接口和映射文件
在指定的包下创建 Mapper 接口,例如 UserDao.java:
package com.example.dao; import com.example.model.User; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface UserDao { @Select("SELECT * FROM user") ListfindAll(); }
创建对应的映射文件,例如 UserDao.xml:
- 在 Controller 中使用 Mapper
在 Spring MVC 的 Controller 中,通过注入的方式使用 Mapper:
package com.example.controller; import com.example.dao.UserDao; import com.example.model.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController public class UserController { @Autowired private UserDao userDao; @GetMapping("/users") public ListfindAll() { return userDao.findAll(); } }
至此,MyBatis 已成功配置在 Spring MVC 中。