|
ruoyi-admin数据库SQL 诺依后台数据库SQL简介
Ruoyi Admin 是一个基于 Spring Boot 的开源系统架构,主要用于快速开发企业级管理系统。它使用了 MyBatis 作为持久层框架,通常与 MySQL 数据库一起使用。在 Ruoyi Admin 中,数据库的 SQL 主要用于数据存储、检索、更新和删除等操作。
1. 数据库结构设计
在 Ruoyi Admin 中,数据库设计通常遵循以下基本表结构:
用户表 (sys_user)
角色表 (sys_role)
菜单表 (sys_menu)
部门表 (sys_dept)
岗位表 (sys_post)
字典表 (sys_dict_data, sys_dict_type)
操作日志表 (sys_oper_log)
登录日志表 (sys_logininfor)
系统配置表 (sys_config)
2. 示例 SQL 语句
2.1 用户表(sys_user)
插入用户
INSERT INTO sys_user (username, password, phone, email, status, dept_id) VALUES ('admin', '123456', '12345678901', 'admin@example.com', '0', 1);
查询用户
SELECT * FROM sys_user WHERE username = 'admin';
2.2 角色表(sys_role)
插入角色
INSERT INTO sys_role (name, status, remark) VALUES ('admin', '0', '系统管理员');
查询角色
SELECT * FROM sys_role WHERE name = 'admin';
2.3 菜单表(sys_menu)
插入菜单
INSERT INTO sys_menu (menu_name, path, component, parent_id) VALUES ('系统管理', '/system', 'system/index', 0);
查询菜单
SELECT * FROM sys_menu WHERE menu_name = '系统管理';
3. MyBatis 映射文件示例
在 Ruoyi Admin 中,MyBatis 的映射文件通常用于定义 SQL 语句,例如:
<!-- UserMapper.xml -->
<mapper namespace="com.ruoyi.project.system.mapper.SysUserMapper">
<select id="selectUserByUsername" parameterType="string" resultType="com.ruoyi.project.system.domain.SysUser">
SELECT * FROM sys_user WHERE username = #{username}
</select>
</mapper>
4. 使用 Liquibase 或 Flyway 进行数据库迁移(可选)
对于生产环境,推荐使用 Liquibase 或 Flyway 等数据库迁移工具来管理数据库变更。这些工具可以帮助你跟踪和管理数据库的版本和变更历史。例如,使用 Liquibase 的 YAML 文件来定义变更:
databaseChangeLog:
- changeSet:
id: 1
author: admin
changes:
- createTable:
tableName: sys_user
columns:
- column:
name: id
type: bigint(20)
autoIncrement: true
constraints:
primaryKey: true
nullable: false
- column:
name: username
type: varchar(30)
constraints:
nullable: false
结论
以上介绍了如何在 Ruoyi Admin 中进行基本的数据库操作,包括表的创建、数据的插入和查询,以及如何使用 MyBatis 和数据库迁移工具来管理数据库。
|
|