IDEA中springboot mybatis连接mysql
时间: 2025-06-28 13:12:47 浏览: 9
### 配置 IntelliJ IDEA 中 Spring Boot 与 MyBatis 连接 MySQL
#### 创建 Spring Boot 项目并引入依赖
为了使 Spring Boot 和 MyBatis 正常工作,需在 `pom.xml` 文件中加入必要的依赖项。这包括 MyBatis-Spring-Boot-Starter 及 MySQL Connector Java 的依赖。
```xml
<dependencies>
<!-- Other dependencies -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
```
上述代码展示了如何向 Maven 项目添加 MyBatis 和 MySQL 数据库驱动的支持[^1]。
#### 修改 application.yml 或 application.properties 文件
接下来,在项目的资源目录下编辑 `application.yml` 或者 `application.properties` 来设置数据源以及 MyBatis 特定属性:
对于 YAML 格式的配置文件 (`application.yml`) 如下所示:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC
username: root
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.test.bean
```
这段配置指定了数据库连接字符串、用户名、密码以及其他一些参数来初始化 JDBC DataSource Bean 并告知 MyBatis 映射 XML 文件的位置和实体类所在的包名[^2]。
#### 编写 Mapper 接口及其对应的 XML 文件
创建接口用于定义 SQL 查询方法,并通过注解指定该接口由 MyBatis 处理;同时编写相应的 `.xml` 文件实现具体的 CRUD 操作语句。
例如,假设有一个名为 UserMapper.java 的接口:
```java
package com.example.test.mapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import com.example.test.entity.User;
@Mapper
public interface UserMapper {
List<User> findAll();
}
```
与此相对应的 `UserMapper.xml` 将会位于 resources/mapper 目录内,内容如下:
```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.test.mapper.UserMapper">
<select id="findAll" resultType="com.example.test.entity.User">
SELECT * FROM users
</select>
</mapper>
```
以上即完成了基本的 Spring Boot + MyBatis 对 MySQL 数据库访问的基础搭建过程.
阅读全文
相关推荐

















