在SpringBoot中集成MyBatis可以通过几个简单的步骤来实现。以下是一个基本的步骤指南:
步骤1:添加依赖
首先,你需要在你的pom.xml文件中添加MyBatis和数据库的依赖。例如,如果你使用MySQL数据库,你可以添加以下依赖:
xml 复制
<dependencies>
<!-- Spring Boot Starter Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- MyBatis Spring Boot Starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency></dependencies>
步骤2:配置数据库连接
在application.properties或application.yml文件中配置你的数据库连接信息。例如:
properties
复制
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTCspring.datasource.username=your_usernamespring.datasource.password=your_passwordspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
步骤3:创建Mapper接口
创建一个Mapper接口,用于定义与数据库交互的方法。例如:
java
复制
@Mapperpublic interface UserMapper {
User selectUser(int id);
int insertUser(User user);
int updateUser(User user);
int deleteUser(int id);
}
步骤4:创建Mapper XML文件
在src/main/resources目录下创建一个与Mapper接口同名的XML文件,用于编写SQL语句。例如:
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="selectUser" resultType="com.example.demo.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="insertUser">
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
<update id="updateUser">
UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}
</update>
<delete id="deleteUser">
DELETE FROM user WHERE id=#{id}
</delete></mapper>
步骤5:在Service或Controller中使用Mapper
最后,在你的Service或Controller中,你可以通过@Autowired注解来注入Mapper接口,并使用其定义的方法来与数据库进行交互。例如:
java
复制
@Servicepublic class UserService {
@Autowired
private UserMapper userMapper;
public User getUser(int id) {
return userMapper.selectUser(id);
}
public int insertUser(User user) {
return userMapper.insertUser(user);
}
// 其他方法...
}
以上就是在SpringBoot中集成MyBatis的基本步骤。注意,你可能需要根据你的具体需求进行一些调整,例如添加事务管理、配置MyBatis的分页插件等。