在Spring Boot中配置MyBatis,可以按照以下步骤进行操作:
1. 添加MyBatis和相关依赖:在pom.xml
文件中添加MyBatis和相关依赖,例如mybatis-spring-boot-starter
。
2. 创建数据库连接配置:在application.properties
(或application.yml
)文件中配置数据库连接信息,包括数据库URL、
用户名、密码等。例如:
yaml
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
3. 创建MyBatis配置文件:创建一个XML文件,用于定义MyBatis的配置信息,例如mybatis-config.xml
。在该文件中可
以定义数据源、事务管理器、映射器等。例如:
xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 数据源 -->
<dataSource type="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
<!-- 事务管理器 -->
<transactionManager type="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</transactionManager>
<!-- 映射器扫描 -->
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>
4. 创建Mapper接口和对应的XML文件:分别创建一个Mapper接口和对应的XML文件,用于定义数据库操作方法和SQL语
句。例如:
java
public interface UserMapper {
User getUserById(int id);
}
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.mapper.UserMapper">
<select id="getUserById" parameterType="int" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
5. 注册MyBatis配置:在Spring Boot的主配置类中(通常是Application.java
)使用@MapperScan
注解来指定Mapper
接口所在的包路径,以自动注册MyBatis配置。例如:
java
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
以上步骤完成后,就可以在Spring Boot项目中通过自动注入Mapper接口,调用数据库操作方法,实现与数据库的交互。