简介
MyBatis 是一个优秀的 Java 持久层框架,它抽象了 JDBC 的复杂性,提供了简单易用的 API 来操作数据库。与 Spring 集成后,可以进一步简化 MyBatis 的配置和使用。
整合步骤
整合的主要步骤如下:
在 pom.xml 文件中添加 MyBatis 和 Spring Boot 的依赖:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
在 application.properties 文件中配置数据源和 MyBatis 相关属性:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
创建 Mapper 接口和对应的 XML 配置文件:
// UserMapper.java
@Mapper
public interface UserMapper {
List<User> getAllUsers();
// 其他 CRUD 方法
}
<!-- UserMapper.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="getAllUsers" resultType="com.example.demo.entity.User">
SELECT * FROM users
</select>
<!-- 其他 CRUD 语句 -->
</mapper>
在 Service 层调用 Mapper 方法:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
// 其他业务方法
}