新建module模块,生成代码
使用工具:idea2020
项目源码:jeecgboot2.4
• 快速创建module模块?
IDEA快速创建module模块
项目目录:
简单说明:
jeecg-boot-module-system作为启动项目,所以其他模块不要引用system。
jeecg-boot-base-common作为基础类和API项目,所以新建模块一定要引用common。
在这里没有jeecg-boot-base-common,使用的是jeecg-boot-base模块
疑问:如果模块需要调用system里面的业务方法怎么呢?
平台在base里面预留了接口 org.jeecg.common.system.api.ISysBaseAPI
在这里使用的是jeecg-boot-local-api模块的org.jeecg.common.system.api.ISysBaseAPI接口,需要调用system的方法在这里面重新声明
在system有个实现类 org.jeecg.modules.system.service.impl.SysBaseApiImpl,实现具体业务。
操作图:
新建步骤分解:
第一步:新建Module
新建名为:jeecg-boot-module-oa
新建成功
其中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>jeecg-boot-parent</artifactId>
<groupId>org.jeecgframework.boot</groupId>
<version>2.4.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>jeecg-boot-module-oa</artifactId>
</project>
第二步:配置pom.xml
将jeecg-boot-module-system中的pom.xml的代码复制到新建模块jeecg-boot-module-oa中的pom.xml中
在jeecg-boot-module-system里添加新建模块jeecg-boot-module-oa的依赖,如下图所示:
父类pom.xml
使用代码生成器–生成代码
代码生成器的配置文件:
1.jeecg_config.properties
jeecg_database.properties
通过online表单在线建表
运行项目,在前端使用online表单新建一个单表。
jeecg提供了在线建表的功能,找到菜单: 在线开发 -> Online表单开发配置完表单,点击同步数据库,会在数据库生成该表。
新增单表:oa_test
同步数据库:
配置online表单字段控件
通过页面属性TAB,配置表单字段的控件类型,目前支持:
下拉、radio、checkbox、选择人、选择部门、popup、下拉搜索、省市县、下拉多选等组件,已经满足在线低代码开发的需求。 低代码:
Online表单开发属于低代码模块,如果功能简单不需要生成代码,直接通过online在线模块即可。 关于Online表单的掌握请看 视频教程
配置字段:
功能测试:
生成代码界面
点击online表单上方的代码生成按钮,选中需要生成的表单,就可以调出代码生成的界面
a.单表界面
动图演示:
生成代码结构:
如果生成代码目录,直接选择到maven模块,则java代码不需要再手工调整,只需要将前端代码复制到前端vue项目中即可。
JAVA端如下:
前端代码如下:
重新运行项目
后端:http://localhost:8080/jeecg-boot
前端:
配置菜单:
新增菜单:
复制前端路径:
在这里,我的路径为:
\src\views\oa\one\OaTestList.vue
配置菜单:
添加成功,但是不太美观:
点击编辑,稍微修改:
修改成功:
角色授权:
通过角色授权菜单,重新登录就可以通过菜单访问生成的代码
重新登录
参考文档:JeecgBoot开发文档