Skip to content

BegCode更新日志

BegCode主要版本跟随JHipster版本保持一致,小版本根据需要不断升级。以便让大家更好的了解主要功能特点。

2025-01-11 发布8.6.8

  1. 升级后端diboot-core版本
  2. 升级后端jhipster-dependencies版本
  3. 升级前端依赖
  4. 发布uniapp插件
  5. 发布nuxt3插件
  6. 升级jdl-vscode插件
  7. 升级jdl-preview插件

2024-10-25 发布8.6.3

本次升级内容较多,接近破坏性升级,如果是以前版本生成代码,部分内容需要手动修复,请谨慎!如果需要协助,请联系我。

  1. 内置jdl更新
  2. 前端更新依赖: "vxe-table": "4.6.18", "rollup": "4.20.0", "vite": "5.4.8", "ant-design-vue": "4.2.5",
  3. 前端增加依赖: "unplugin-auto-import": "0.18.3", "unplugin-vue-components": "0.27.4",
  4. 前端删除依赖: "lodash.get": "4.4.2", "lodash.pick": "4.4.0",
  5. 前端重大更新:
(1) begcode/components删除,使用"src/components",原来有些思路现在看应该是不合理的,重新转回原有方式。旧项目需要手工删除packages/components目录。
(2) 使用unplugin-auto-import和unplugin-vue-components简化现有代码。解决大量import代码,同时使用更常见的<a-alert>方式使用组件库。
(3) 删除了monaco-editor组件,使用codemirror,相对一般项目,codemirror效果可能更好。
(4) api-service:优化代码。
  1. 代码生成功能完善 (1) 关联关系修改使用的前、后端代码更新 (2) 增加部分实体的Relation组件,优化关联关系处理能力。 (3) 增加通过内置表单管理一些系统配置项的能力。 (4) 增加一个用于系统配置项的实体。 (5) 为即将推出的uni-app移动端和nuxt3Web端生成插件提供基础能力。 (6) 实体上增加一个支持复制的注解 (7) 增加一个FormList组件,有些场景下可能用到。 (8) 增加一个DetailList组件,有些场景下可能用到。 (9) 其他各种优化项若干。
  2. 后端依赖更新和增加 (1) diboot-core更新 (2) jhipster-dependcies更新 (3) 增加captcha-spring-boot-starter
  3. 后端更新: (1) Criteria组件关联关系修正 (2) UserService增加方法 (3) createEntityAndRelatedEntities方法名使用错误修正 (4) 通过实体名称和id方式进行关联时Criterial多余的field修正 (5)service中可能存在重复对象名称的修正 (6)UserResource增加API接口 (7)内置地区数据 (8)内置部分配置数据

2024-05-20 发布8.4.1

  1. 增加前端Mock功能,前端可不依赖后端,使用Mock单独启动。

2024-05-08 发布8.4.0

  1. 修复部分Bug

2024-05-04 发布8.4.0-beta.0

  1. 更新JHipster8.4.0版本

2024-04-29 发布8.2.2

  1. 优化jdl解析,为jdl-vscode提供必要支撑。
  2. 其他小幅优化。

2024-04-20 发布8.2.1

  1. 修复前端many-to-one时在model文件中未生成关联id的field

  2. 将微信登录相关未使用的代码模板删除并独立到新的第三方登录插件中。

  3. 更新AiChat插件,增加了RAG能力和知识库功能,使用PostgreSQL数据库,启用PGVector插件,增加图像生成功能,增加uniapp移动端代码,完善相关的WebSocket接口。

  4. 修复其他细节问题。

2024-04-15 发布8.2.0

  1. 修复JPA下部分Bug

  2. 修复JDK8下部分Bug

  3. jdl增加一个@SkipDbChangelog注解,用于跳过liquibase生成。

  4. 后端One-To-One关联关系生成优化。

  5. 优化文件上传和图片上传功能。

  6. 修复后端Restful接口生成问题。

  7. 增加一个Cache方法。

  8. 其他内部功能优化。

  9. 增加一个jdl-vscode插件,用于jdl文件的语法提示, 提高jdl文件编写效率。可在vscode插件市场搜索安装,关键字:jdl-begcode。

2024-04-06 发布8.2.0-beta.0

1.同步JHipster8.2.0,本次JHipster主要在于更新内部生成器的结构等内容,实际生成代码变化不大。

2.前端升级,主要涉及Vben前端,包括大量的依赖升级和错误修正。

3.liquibase文件修正。

4.增加一个设计表单数据存储表。

5.调整jdl中enum的声明与JHipster一致。

6.集成的jdl中部分entity进行了补充和修正。

7.图片上传增加两种新方法保存文件。

8.java文件导入优化。

9.修正dto的schema注解。

10.修正enum国际化文件。

11.java依赖更新。

12.其他内部功能优化。

2024-03-16 发布8.1.12

1.修复后端新发现的bug。2.增加一个数据大屏便携插件,见插件中心

2024-03-14 发布8.1.10

BegCode 升级内容

1.修正前端打包后运行出错的问题。

2.修正单体项目无法显示icon图标的问题。

3.增加WithMockMyUser类,解决单元测试部分问题,但未全部处理好,还在继续修复中。

4.修复java类中field方法生成的错误。

5.取消lombok的toString注解。

6.修复前端查询中输入关键字查询后,清除不成功的问题。

7.diboot-core版本升级至3.1.2.7修复,查询条件生成错误问题。

8.jdl文件中relationship定义中,增加一个@filterFieldsOnSourceSide注解,

示例:

relationship ManyToOne {
    @filterFieldsOnSourceSide(code)
    /** 部门 */
    User{department(name)}
    to
    Department
}

说明:上述定义在查询User列表时,除了departmentId和departmentName条件外,增加了departmentCode条件,进行关联查询。

9.实体上增加几个新注解支持

@updateByIdWithxxx(abc-def), 增加一个Service方法名称为updateByIdWithxxx,参数(id, abc,def),其中abc/def为实体属性。

方法功能:根据id更新abc和def字段的值。

@updateByXXX(key1-key2,value1-value2);增加一个Service方法名称为updateByxxx,参数(key1,key2, value1,value2),参数全部为相关实体属性。

方法功能:根据key1,key2更新value1和value2字段的值。

@removeByXXX(key1-key2),同上,根据key1和key2的值进行删除。

@findAllByxxx(key1-key2),同上根据key1和key2的值进行查询。

@findOneByxxx(key1-key2),同上根据key1和key2的值进行查询,但返回一条记录。

10.部分模板中的代码进行了优化。

2024-03-05 发布8.1.9

重大更新:

1.完善packages/components下组件库的类型生成,IDE能够正确提示。

2.前端代码模板优化和简化。

3.修复CodeEditor组件打包时的Bug。

4.修复后端代码JDK17下无法通过语法风格验证的问题

5.补充了表单设计器的代码。

🎉增加流程便携插件(Beat版)🎉:

1.流程BPMN设计器

2.集成Flowable7.0 流程管理,当前还只是支持Mybatis-Plus和Ant Design Vue。

3.流程设计器与动态表单关联

4.本插件中包含部分闭源项目代码,需要捐助才能使用,同时不允许将相关代码以任何形式公开。

安装或更新命令:npm install -g generator-begcode

2024-02-03 发布8.1.7

修复了若干问题并进行了升级,重点增加便携版BluePrint的支持。 安装或更新命令:npm install -g generator-begcode

Bug重点:

1.修复涉及Instant类型前、后端代码问题。

2.前端代码模板优化和简化。

3.修复其他细节问题。

升级:

1.增加便携版BluePrint的支持,主要为后续BegCode的自带的BluePrint提供支持。

2024.01.13 发布8.1.5

感谢广大用户的反馈和帮助,修复了若干问题并进行了升级。 安装或更新命令:npm install -g generator-begcode

Bug重点:

1.JPA下软删除的问题,使用Hibernate框架自带软删除功能。

2.JPA下修复@Any用法

3.选择jdk8时无效的问题

4.@LastModifiedDate异常问题

5.Mybatis下一对多关联处理Bug

6.JPA下获取username异常

7.其他细节完善

升级:

1.Spring Boot 3.2.1

2.dev模式下增加p6spy打印sql语句

2024.01.09 发布8.1.2

主要修复了8.1.0版本发布后的若干问题。

1. application选项的解析问题。

2. orm使用hibernate时部分总是。

3. 树形结构属性名称设置问题。

4. serviceImpl和serviceClass选项造成的代码异常问题。

5. 无pagination时,参数错误问题。

6. filter选项未配置时动态查询类生成错误问题。

🎉2024.01.08🎉 8.1.0 正式版发布!

根据很多网友的建议与反馈,结合实际项目使用,经过若干天的功能修复和Bug处理,若干Beta和RC版本发布,相信完美版“永远在路上”! 于是决定发布正式版,给自己和大家一个阶段性的交待。

1. 修复富文本图片上传Bug

2. 完善拖拽排序功能组件

3. 完善文件和图片上传管理的编辑和删除功能。

4. 完善文件和图片上传管理的编辑和删除功能。

5. 部分Vue使用setup风格改写。

6.安装方式

shell
npm install -g generator-begcode

2024.01.07 发布8.1.0-rc.2

1. 大部分Vue文件修改为setup组件方式。

2. 清理application.yml中无效配置内容。

3. 修复ImageUpload表单组件无法上传图片Bug

4. 修改mybatis下mapper.xml文件生成样式和删除多余id列

5. 修复mybatis下UUID类和String类做为id的bug

6. 修复field下@defaultValue注解在java代码中的bug

7. 修复继承AbstractAuditEntity时,如果主键列不为id时的bug

8. 修复向数据字典增加枚举时,如果存在注释时内容混乱的bug

2024.01.05 发布8.1.0-rc.1

1.更新lombok版本:1.8.30

可能对JDK21有影响。

2.修正微服务模式下大量问题,OAuth2模式下可用。

后端涉及用户信息等基础内容,前端主要涉及OAuth2登录相关配置。 感谢网友YC-Tan的鼓励!

3.修正了部分前端组件

4.数据字典文件生成异常

2024.01.01 发布8.1.0-rc.0

1.完善短信配置和发送功能

涉及用户手机登录、手机验证码等

2.修正后端Diboot-core应用时的Bug

主要涉及动态绑定查询方面,@BindQuery注解。

3.前端代码优化,增加专用于关联关系处理的组件

当选择量比较大时,Select组件不太适合,所以使用专门的xxx-relation.vue组件处理。

4.枚举值加入字典库

一直以来,在JHipster方式下,使用字典库场景不多,这次将枚举值加入到字典库中。

5.安装方式

md
npm install -g generator-begcode

2023.12.11 发布8.1.0-beta.0

1.更新JHipster 8.1.0版本

主要涉及Spring Bott 3.2.0版本更新等

2.更新Ant Design Vue 4.0.7版本

4.0版本的Ant Design Vue变化较大,同时提供了更多打包方式和组件,更换了主题配置系统。

3.使用pnpm包管理工具,将常用组件分离出来,采用monorepo管理方式。

除了方便管理、控制打包大小外,主要计划为后续的低代码平台物料做准备,同时更易于集成其他前端系统。

4.更新了Diboot-core和Mybatis-Plus版本

支持Spring Boot 3.2,同时实现了动态参数查询功能。

5.安装方式

shell
npm install -g generator-begcode