【Java】从入门到放弃-08:低代码开发 JeecgBoot,新建模块、代码生成

1、基本概念

1)POM
POM 指的是 Project Object Model(项目对象模型),它是 Maven 构建工具的核心配置文件,文件名固定为 pom.xml。
Jeecg-Boot 是基于 Maven 进行项目管理和构建的,主要作用如下

  • 定义项目基本信息:如项目名称、版本、描述、组织信息等;
  • 管理依赖:声明项目所需的第三方库(如 Spring Boot、MyBatis、Jeecg 自身组件等),Maven 会根据 POM 配置自动下载并管理这些依赖的版本;
  • 配置构建信息:指定项目的源代码目录、资源目录、编译插件、打包方式(如 Jar、War)等,控制 Maven 的构建流程;
  • pom.xml 就像 Jeecg-Boot 项目的 “说明书”,Maven 通过它了解项目的结构、依赖关系和构建规则,从而自动完成编译、打包、部署等操作;
  • 在 Jeecg-Boot 的根目录和每个子模块中,都会有对应的 pom.xml 文件;

2、目录结构

在这里插入图片描述
在这里插入图片描述

3、新建模块步骤

1)在jeecg-boot上右键,选择 “新建” --> “模块”
2)选择新建“Java”:名称为jeecg-boot-module-laoer;构建系统选择 maven,其它默认
在这里插入图片描述
3)在新建模块的 pom.xml 中,添加依赖

	<dependencies>
        <dependency>
            <groupId>org.jeecgframework.boot</groupId>
            <artifactId>jeecg-boot-base-core</artifactId>
        </dependency>
    </dependencies>

在这里插入图片描述
4)在jeecg-system-start/pom.xml中添加新模块的依赖,添加后重新加载所有Maven项目
在这里插入图片描述

4、AI集成

1)确认已添加 AI 依赖
在 JeecgBoot-3.8.2\jeecg-boot\pom.xml 中有

<!-- AI集成 -->
<dependency>
	<groupId>org.jeecgframework.boot</groupId>
	<artifactId>jeecg-boot-starter-chatgpt</artifactId>
	<version>${jeecgboot.version}</version>
</dependency>

2)添加key
修改:JeecgBoot-3.8.2\jeecg-boot\jeecg-module-system\jeecg-system-start\src\main\resources\application-dev.yml
aptHost 参考DeepSeek官网:

https://api-docs.deepseek.com/zh-cn/

可以设置为 https://api.deepseek.com 或者 https://api.deepseek.com/v1(此处 v1 与模型版本无关)

jeecg:
  # AI集成
  ai-chat:
    enabled: true
    model: deepseek-chat
    apiKey: XXXXXXXXXX
    apiHost: https://api.deepseek.com/v1
    timeout: 60

注意:

【::AI环境要求::】当前运行环境是 JDK 21 无法使用AI流程编排,目前 AI流程 只支持 JDK 8 ~ JDK 17

5、docker安装

向量库 pgvector 需要使用 docker 来安装
Windows 环境下安装 Docker 的详细教程(超详细图文)

6、代码生成

1)配置路径

编辑文件

jeecg-module-system/jeecg-system-start/src/main/resources/jeecg/jeecg_config.properties

修改内容如下:

# 生成到后端 Java 项目的模块路径
project_path=D:\\java\\JeecgBoot\\github\\JeecgBoot-3.8.2\\jeecg-boot
# 生成到前端 VUE3 项目路径
ui_project_path=D:\\java\\JeecgBoot\\github\\JeecgBoot-3.8.2\\jeecgboot-vue3
# 业务包路径
bussi_package=org.jeecg.modules.demo

2)进入前端界面

http://localhost:3100/dashboard/analysis

可以看到“低代码开发”或者“在线开发”,选择 “Online 表单”,尝试下代码生成
在这里插入图片描述

3)点击“新增”
填充表单名、描述、表单的字段等,点击保存
在这里插入图片描述
4)同步到数据库
新建的表单,会显示未同步状态,即还没有同步到数据;
在左侧“操作”点击“更多”,可以选择同步数据库、权限控制、角色授权等操作
在这里插入图片描述
5)生成代码
使用默认的路径:D:\java\JeecgBoot\github\JeecgBoot-3.8.2\jeecg-boot
在这里插入图片描述
6)查看生成的代码,默认放在路径:
D:\java\JeecgBoot\github\JeecgBoot-3.8.2\jeecg-boot\src/main/java\org\jeecg\modules\demo
目录下,可以在IDEA中查看
在这里插入图片描述
目录结构如下:
在这里插入图片描述
7)选择存放到之前自定义的模块中,例如:jeecg-boot-module-laoer
在这里插入图片描述
8)生成的代码结构
在这里插入图片描述

9)后台生成接口
查看地址:http://localhost:8080/jeecg-boot/doc.html#/home

在这里插入图片描述

7、前端配置

1)拷贝代码
将 jeecg-boot\jeecg-boot-module-laoer\src\main\java\org\jeecg\modules\demo\laoer\vue3

拷贝到 jeecgboot-vue3\src\views 下,改名为 laoer

在 生成的SQL文件(jeecg-boot\jeecg-boot-module-laoer\src\main\java\org\jeecg\modules\demo\laoer\vue3\V20251003_1__menu_insert_Laoer.sql)中有提示

-- 注意:该页面对应的前台目录为views/laoer文件夹下
-- 如果你想更改到其他目录,请修改sql中component字段对应的值

2)更新数据库
在终端中,进入 MySQL :

D:\java\mysql-8.0.43-winx64\bin>mysql -u root -p

加载 SQL 文件,需要绝对路径

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jeecg-boot         |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.02 sec)

mysql> USE jeecg-boot
Database changed
mysql> source D:/java/JeecgBoot/github/JeecgBoot-3.8.2/jeecgboot-vue3/src/views/laoer/V20251003_1__menu_insert_Laoer.sql
Query OK, 1 row affected (0.01 sec)
Query OK, 1 row affected (0.01 sec)
Query OK, 1 row affected (0.01 sec)
Query OK, 1 row affected (0.01 sec)
Query OK, 1 row affected (0.01 sec)
Query OK, 1 row affected (0.01 sec)
Query OK, 1 row affected (0.01 sec)

3)重启前、后端

4)设置权限
在这里插入图片描述

5)在右侧弹出的对话框中,选择新建的表单:laoer
在这里插入图片描述

6)刷新界面,左侧的边框将出现 新增的 laoer
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭老二

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值