RuoYi框架使用记录
作者:互联网
RuoYi框架使用记录
RuoYi-Vue前后端分离版:https://gitee.com/y_project/RuoYi-Vue
版本:3.8.2
generator代码生成
双数据源使用
-
查询数据库列表mapper需指定数据源。
以下函数需使用@DataSource(value = DataSourceType.MASTER)指定数据源 - selectDbTableList - selectDbTableListByNames - selectDbTableColumnsByName PS:selectDbTableList的xml需去除gen_table表使用
-
selectDbTableColumnsByName不知道为什么SLAVE库中存在表却读不出字段,将表复制至MASTER库中且数据源切至MASTER即可获取到对应字段。
展示列表
- 代码生成功能:生成的代码默认存在新增、删除、修改、查询功能,无法通过系统设置取消生成对应功能。
- 列表字段名称:生成代码前导入的表需写明表描述、字段描述。
- 列表字段顺序:生成的列表字段默认按照序号顺序展示,无法通过系统设置调整顺序。
查询功能
- 下拉搜索:下拉搜索时需在修改字段时选择对应的字典类型,并在“字典管理”中晚上对应字典信息,否则列表中对应字段无法显示对应描述信息。
- 罗列顺序:代码生成的查询输入框等顺序按照列表字段顺序默认展示,无法通过系统设置调整顺序,无法通过一个输入框搜索多个条件(除时间范围)。
- 注意:增加查询条件时需在对应的xml里面增加判断条件
如何新增一个module
步骤
- idea新增module
- 配置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>
- 配置父级pom.xml,新增依赖
<!-- 禅道模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-other</artifactId>
<version>${ruoyi.version}</version>
</dependency>
- 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
}
新增数据源配置注入
涉及代码位置
- 模块:ruoyi-framework
- 类:DruidConfig
新增@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