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