其他分享
首页 > 其他分享> > RuoYi框架使用记录

RuoYi框架使用记录

作者:互联网

RuoYi框架使用记录

RuoYi-Vue前后端分离版:https://gitee.com/y_project/RuoYi-Vue

版本:3.8.2

generator代码生成

双数据源使用

  1. 查询数据库列表mapper需指定数据源。

    以下函数需使用@DataSource(value = DataSourceType.MASTER)指定数据源
    - selectDbTableList
    - selectDbTableListByNames
    - selectDbTableColumnsByName
    
    PS:selectDbTableList的xml需去除gen_table表使用
    
  2. selectDbTableColumnsByName不知道为什么SLAVE库中存在表却读不出字段,将表复制至MASTER库中且数据源切至MASTER即可获取到对应字段。

展示列表

  1. 代码生成功能:生成的代码默认存在新增、删除、修改、查询功能,无法通过系统设置取消生成对应功能。
  2. 列表字段名称:生成代码前导入的表需写明表描述、字段描述。
  3. 列表字段顺序:生成的列表字段默认按照序号顺序展示,无法通过系统设置调整顺序。

查询功能

  1. 下拉搜索:下拉搜索时需在修改字段时选择对应的字典类型,并在“字典管理”中晚上对应字典信息,否则列表中对应字段无法显示对应描述信息。
  2. 罗列顺序:代码生成的查询输入框等顺序按照列表字段顺序默认展示,无法通过系统设置调整顺序,无法通过一个输入框搜索多个条件(除时间范围)。
  3. 注意:增加查询条件时需在对应的xml里面增加判断条件

如何新增一个module

步骤

  1. idea新增module
  2. 配置pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>ruoyi</artifactId>
        <groupId>com.ruoyi</groupId>
        <version>3.8.2</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>ruoyi-other</artifactId>

    <description>
        other模块
    </description>

    <dependencies>

        <!-- 通用工具-->
        <dependency>
            <groupId>com.ruoyi</groupId>
            <artifactId>ruoyi-common</artifactId>
        </dependency>
    </dependencies>

</project>
  1. 配置父级pom.xml,新增依赖
<!-- 禅道模块-->
<dependency>
  <groupId>com.ruoyi</groupId>
  <artifactId>ruoyi-other</artifactId>
  <version>${ruoyi.version}</version>
</dependency>
  1. framework模块pom文件新增module依赖
<!-- other模块-->
<dependency>
  <groupId>com.ruoyi</groupId>
  <artifactId>ruoyi-other</artifactId>
</dependency>

如何修改前端登录跳转指定页面

修改登录后默认跳转指定菜单页面:src/permission.js

next({ ...to, replace: true }) // hack方法 确保addRoutes已完成

改为

if (to.path === '/index') {
  let path = '跳转的路由路径'//例如statistic/project/indices
  next({ path, replace: true })
} else {
  next({ ...to, replace: true })
}

修改index页面跳转路径:src/router/index.js

{
  path: '',
  component: Layout,
  redirect: 'index',
  children: [
    {
      path: 'index',
      component: () => import('@/views/index'),
      name: 'Index',
      meta: { title: '首页', icon: 'dashboard', affix: true }
    }
  ]
},

改为

  {
    path: '',
    component: Layout,
    redirect: 'index',
    children: [
      {
        path: 'index',
        component: () => import('跳转的路由路径')// //例如statistic/project/indices
      }
    ]
  },

屏蔽面包屑指向路径中“首页”项显示:src/components/Breadcrumb/index.vue

注释以下内容

// const first = matched[0]
//
// if (!this.isDashboard(first)) {
//   matched = [{ path: '/index', meta: { title: '首页' }}].concat(matched)
// }

如何新增数据源

新增数据源枚举

定义新数据源的枚举为THIRD,所属模块为ruoyi-common

package com.ruoyi.common.enums;

/**
 * 数据源
 * 
 * @author ruoyi
 */
public enum DataSourceType
{
    /**
     * 主库
     */
    MASTER,

    /**
     * 从库
     */
    SLAVE,

    /**
     * 从库2
     */
    THIRD

}

新增数据源配置注入

涉及代码位置

新增@Bean注入

    @Bean
    @ConfigurationProperties("spring.datasource.druid.third")
    @ConditionalOnProperty(prefix = "spring.datasource.druid.third", name = "enabled", havingValue = "true")
    public DataSource thirdDataSource(DruidProperties druidProperties)
    {
        DruidDataSource dataSource = DruidDataSourceBuilder.create().build();
        return druidProperties.dataSource(dataSource);
    }

dataSource函数设置新增数据源配置

@Bean(name = "dynamicDataSource")
@Primary
public DynamicDataSource dataSource(DataSource masterDataSource)
{
    Map<Object, Object> targetDataSources = new HashMap<>();
    targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource);
    setDataSource(targetDataSources, DataSourceType.SLAVE.name(), "slaveDataSource");
    setDataSource(targetDataSources, DataSourceType.THIRD.name(), "thirdDataSource");
    return new DynamicDataSource(masterDataSource, targetDataSources);
}

新增数据源配置

同SLAVE数据源

spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.mysql.cj.jdbc.Driver
        druid:
            # 从库数据源
            third:
                # 从数据源开关/默认关闭
                enabled: true
                url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
                username: root
                password: 123456

数据源使用

使用@DataSource注释标记切换使用的数据源

@DataSource(value = DataSourceType.THIRD)
public interface ZtUserMapper

标签:index,框架,记录,true,数据源,ruoyi,RuoYi,path,com
来源: https://www.cnblogs.com/code-red-memory/p/16490600.html