使用 MyBatis Plus 连接 MySQL 数据库的步骤

介绍

MyBatis Plus 是基于 MyBatis 的增强工具,提供了很多便捷的功能,简化了与数据库的交互操作。本文将介绍如何使用 MyBatis Plus 连接 MySQL 数据库,并给出每一步需要做的具体操作。

步骤

步骤 操作
1 引入 MyBatis Plus 依赖
2 配置数据库连接
3 创建实体类
4 创建 Mapper 接口
5 创建 Service 接口和实现类
6 使用 MyBatis Plus 进行 CRUD 操作

1. 引入 MyBatis Plus 依赖

首先,你需要在你的项目的 pom.xml 文件中引入 MyBatis Plus 的依赖。可以通过 Maven 或 Gradle 进行依赖管理。以下是一个使用 Maven 的例子:

<dependencies>
    <!-- MyBatis Plus 核心依赖 -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-core</artifactId>
        <version>latest-version</version>
    </dependency>
    
    <!-- MyBatis Plus 代码生成器依赖(可选) -->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-generator</artifactId>
        <version>latest-version</version>
    </dependency>
    
    <!-- MySQL 连接驱动依赖 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>latest-version</version>
    </dependency>
</dependencies>

请确保将 latest-version 替换为你想要使用的 MyBatis Plus 版本和 MySQL 连接驱动版本。

2. 配置数据库连接

在项目的配置文件(如 application.properties 或 application.yml)中,配置数据库连接信息。以下是一个示例的 application.properties 文件:

# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# MyBatis Plus 配置
mybatis-plus.mapper-locations=classpath:mapper/*.xml

请确保将 mydatabase 替换为你要连接的 MySQL 数据库名,并根据你的实际情况修改数据库连接的用户名和密码。

3. 创建实体类

接下来,你需要创建与数据库表对应的实体类。实体类的属性应与数据库表的列名对应。以下是一个示例的实体类:

import com.baomidou.mybatisplus.annotation.TableName;

@TableName("user")
public class User {
    private Long id;
    private String name;
    private Integer age;
    
    // 省略 getter 和 setter 方法
}

请根据你的业务需求和数据库表结构来定义实体类,使用 @TableName 注解指定实体类对应的数据库表名。

4. 创建 Mapper 接口

在 MyBatis Plus 中,Mapper 接口用于定义数据库操作的方法。MyBatis Plus 会根据接口的方法名自动生成对应的 SQL 语句。以下是一个示例的 Mapper 接口:

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

public interface UserMapper extends BaseMapper<User> {
}

BaseMapper<User> 是一个 MyBatis Plus 提供的通用 Mapper 接口,继承它可以获得一些常用的 CRUD 方法。

5. 创建 Service 接口和实现类

为了更好地组织业务逻辑,我们可以创建 Service 接口和实现类。以下是一个示例的 Service 接口和实现类:

public interface UserService {
    User getById(Long id);
    boolean save(User user);
    boolean updateById(User user);
    boolean removeById(Long id);
}

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public User getById(Long id) {
        return userMapper.selectById(id);
    }

    @Override
    public boolean save(User user) {
        return userMapper.insert(user) > 0;
    }

    @Override
    public boolean updateById(User user) {
        return userMapper.updateById(user) > 0;
    }

    @Override
    public boolean removeById(Long id) {
        return userMapper