MySQL 8.0 的若依

引言

MySQL 是世界上最流行的开源关系型数据库管理系统之一,广泛用于网站和应用程序的后端数据存储。若依(Ruoyi)是一款基于 Spring Boot 开发的开源快速开发平台,可以快速构建企业级后台管理系统。本文将介绍如何在若依中使用 MySQL 8.0 数据库,并给出一些常用的代码示例。

安装 MySQL 8.0

在开始之前,我们需要先安装 MySQL 8.0。你可以从 MySQL 官方网站下载并安装适合你操作系统的版本。安装完成后,启动 MySQL 服务。

创建数据库

在使用若依前,我们需要先创建一个数据库来存储数据。可以使用 MySQL 命令行工具或者可视化工具(如 MySQL Workbench)来执行以下 SQL 语句来创建数据库:

CREATE DATABASE ruoyi;

配置若依项目

下载并导入若依的源码,找到 application.yml 文件,修改其中的数据库连接配置:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: your_password
    driver-class-name: com.mysql.cj.jdbc.Driver

将其中的 your_password 替换为你的 MySQL 密码。保存并运行若依项目。

连接数据库

若依使用 MyBatis 作为持久层框架,可以通过编写 SQL Mapper 来执行数据库操作。以下是一个简单的示例,演示如何连接到 MySQL 数据库并获取数据:

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface UserMapper {

    @Select("SELECT * FROM user")
    List<User> getAllUsers();

}

在若依中,可以将以上代码保存为 UserMapper.java 文件,并放置在 com.ruoyi.project.user.mapper 包下。这样,在使用时就可以通过注入 UserMapper 来执行数据库操作了。

数据库操作示例

以下是一些常用的数据库操作示例,以供参考:

插入数据

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Insert;

@Mapper
public interface UserMapper {

    @Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")
    void insertUser(User user);

}

更新数据

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;

@Mapper
public interface UserMapper {

    @Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
    void updateUser(User user);

}

查询数据

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface UserMapper {

    @Select("SELECT * FROM user WHERE id = #{id}")
    User getUserById(Long id);

}

删除数据

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Delete;

@Mapper
public interface UserMapper {

    @Delete("DELETE FROM user WHERE id = #{id}")
    void deleteUserById(Long id);

}

流程图

下面是一个使用若依进行用户管理的流程图,使用 mermaid 语法进行标识:

flowchart TD
    A(开始)
    B(创建用户)
    C(更新用户)
    D(查询用户)
    E(删除用户)
    F(结束)
    
    A --> B
    B --> C
    C --> D
    D --> E
    E --> F

甘特图

下面是一个使用若依进行用户管理的甘特图,使用 mermaid 语法进行标识:

gantt
    dateFormat  YYYY-MM-DD
    title 用户管理

    section 创建用户
    创建数据库连接        :done, a1, 2022-01-01, 1d
    创建用户表            :done, a2, 2022-01-01, 1d
    插入用户数据          :done, a3, 2022-01-02, 2d

    section 更新用户
    更新用户表            :done, b1, 2022-01-03, 1d
    更新用户数据          :done, b2, 2022-01-03, 2d