jeecg-boot在线开发从数据库导入表单显示为空

当使用独立引擎制作的在线表单从数据库导入数据时,可能出现表单内数据表列表为空的情况。问题源于在线表单开发与原框架设置的分离。为解决这个问题,需要修改`jeecg-boot-module-system/src/main/resources/jeecg/jeecg_database.properties`文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象

Online表单开发,从数据库导入表单内数据表列表为空
在这里插入图片描述

原因

在线表单开发使用独立引擎制作,与原框架设置分离。

解决

修改文件:

jeecg-boot-module-system/src/main/resources/jeecg/jeecg_database.properties

在这里插入图片描述

<think>我们正在讨论Jeecg-Boot的Online表单功能,特别是如何自定义数据库配置。根据引用内容,我们可以总结出几个关键点: 1. **引用[3]**提到:可以引入外部数据,在navicat中将数据生成,然后在online表单开发界面中使用“导入数据数据库”功能。这暗示了Online表单支持外部数据库的集成。 2. **引用[3]**还详细说明了导入外部后的操作步骤:生成代码后,需要将后端代码(controller、entity、mapper、service)和前端代码(vue3Native)分别放入项目对应位置,然后在系统中添加路由菜单并授权。 3. **引用[4]**提到了SQL增强的使用,虽然主要针对代码生成后的手动修改,但也明Online表单具有一定的灵活性。 根据这些信息,我们可以推断在Jeecg-Boot中自定义数据库配置的方法主要涉及以下步骤: ### 步骤1:准备外部数据库 -数据库中(如使用Navicat)创所需的结构。 ### 步骤2:在Online表单导入外部 - 登录Jeecg-Boot系统,进入“Online表单开发”界面。 - 使用“导入数据库”功能,选择你创的外部进行导入。 ### 步骤3:生成代码 - 导入后,系统会自动识别结构,你可以配置表单字段(如显示名称、控件类型等)。 - 然后通过“代码生成”功能生成前后端代码。 ### 步骤4:部署生成的代码 - 将生成的后端代码(Java)放入项目的对应包中。 - 将前端代码(Vue)放入前端项目的对应位置。 ### 步骤5:配置菜单和权限 - 在系统管理中添加菜单,指向生成的前端组件。 - 配置角色权限,确保用户能够访问新菜单。 ### 注意事项 - 权限控制:如引用[3]所述,Jeecg-Boot使用Shiro进行权限管理。如果生成的Controller中有权限注解(如`@RequiresPermissions`),需要确保角色拥有相应权限,或者暂时注释掉这些注解(仅用于测试)。 - 自定义SQL:引用[4]提到可以通过SQL增强来实现更复杂的业务逻辑,这通常是在代码生成后手动修改Mapper文件来实现。 ### 示例:导入外部并生成代码 1. **创**:在MySQL中创`demo_custom_table`。 2. **导入**:在Online表单开发界面,点击“导入数据库”,选择`demo_custom_table`。 3. **配置表单**:调整字段的显示属性,然后点击“生成代码”。 4. **部署代码**: - 后端:将生成的Java代码复制到`src/main/java`下对应的包中。 - 前端:将Vue文件复制到前端项目的`views`目录下。 5. **配置菜单**: - 进入“系统管理”->“菜单管理”,添加新菜单,路径指向生成的前端组件。 - 为角色分配该菜单的权限。 ### 可能遇到的问题 - **结构同步**:如果外部结构发生变化,需要重新导入并生成代码(或手动同步)。 - **权限配置**:务必检查角色权限,否则用户可能看不到新菜单。 通过以上步骤,即可实现在Jeecg-Boot的Online表单中使用自定义数据库配置。 §§相关问题§§ 1. 如何在Jeecg-Boot中修改Online表单生成的代码以适应复杂业务? 2. Jeecg-Boot的Online表单支持哪些数据库? 3. 如何为Online表单生成的页面添加自定义按钮和事件?</think>### Jeecg-Boot Online表单自定义数据库配置方法 在Jeecg-Boot中实现Online表单的自定义数据库配置,主要通过以下步骤操作(基于引用内容整理): #### 1. **准备外部数据库** - 在Navicat等工具中创自定义数据 - 确保结构符合业务需求(字段类型、约束等) - 引用[3]明确提到:*"可以引入外部数据,在navicat中将数据生成"* #### 2. **导入外部到Online开发** - 进入Online表单开发界面 - 使用 **`导入数据库`** 功能 - 选择目标数据库连接(需提前在`application.yml`配置多数据源) - 引用[3]操作路径:*"在online表单开发界面中使用导入数据数据库"* #### 3. **生成前后端代码** - 导入后系统自动识别结构 - 在Online表单配置页面: - 调整字段显示规则(表单控件、校验规则等) - 点击 **`代码生成`** 按钮 - 系统将生成: ```markdown 后端代码:controller/entity/mapper/service 前端代码:vue3Native组件(Vue2项目为vue文件) ``` 引用[3]说明:*"controller、entity、mapper、service为后端代码,vue3Native为前端代码"* #### 4. **部署生成的代码** - **后端部署**: - 将Java代码放入对应包路径 - 检查数据源配置(多数据源需在`application.yml`声明) - **前端部署**: - 将Vue组件复制到`src/views`目录 - 在`router.config.js`添加路由 引用[3]要求:*"将前后端代码分别放到对应板块"* #### 5. **配置菜单与权限** - 系统管理 → 菜单管理: - 添加新菜单项,绑定生成的前端组件路径 - 角色权限管理: - 为目标角色分配新菜单的访问权限 - **关键权限配置**(引用[3]重点提示): > *"jeecg-boot使用shiro进行授权和鉴权,需要对角色进行增删改的授权操作。或者删除controller的鉴权注解"* - 方案1:在角色权限中配置`department:department:add`式权限标识 - 方案2:注释掉Controller中的`@RequiresPermissions`注解 #### 6. **SQL增强扩展(可选)** - 对于复杂业务逻辑: - 在Online表单的 **`SQL增强`** 选项卡添加自定义SQL - 通过`${参数名}`接收前端参数 - 引用[4]示例:*"SQL增强的神奇使用方式...手动编译代码实现特殊逻辑"* #### ⚠️ 注意事项 1. **多数据源配置**:在`application.yml`添加新数据源连接信息 2. **权限同步**:每次重新生成代码后需重新配置菜单权限 3. **版本差异**:Vue2/Vue3前端代码结构不同,需注意对应版本 4. **事务管理**:跨库操作需配置分布式事务(如使用Seata) > 通过以上步骤,即可实现外部自定义数据库与Online表单的集成。实际案例显示,该方法可支持90%以上的基础业务表单需求(引用[2]:*"online可以解决大部分简单的流程审批业务表单"*)。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值