一、序言

UCode Cms内容管理系统是Java知识图谱的重要组成部分,是面向企业级应用软件开发的脚手架。当前版本1.3.3

使用简易demo项目快速体验地址 。

(一)项目特点

1、源码开源

源码开源并且使用MIT开源许可协议,个人或者企业用户免费放心使用,项目源码地址。

2、快速上手

新建空项目,引入相关依赖,初始化数据库,启动项目,一个项目脚手架便搭建完成,更加便捷的操作是克隆demo项目,修改数据库连接并启动项目。

<!--ucode-cms核心依赖-->
<dependency><groupId>xin.altitude.cms</groupId><artifactId>ucode-cms-spring-boot-starter</artifactId><version>1.3.3</version>
</dependency>

(二)项目的内在逻辑

1、标准化

标准化是UCodeCms项目的核心内涵,即将通用性的功能浓缩成不可修改的互相独立的Maven依赖,用户使用时可按需配置。

2、高内聚低耦合

广泛使用高内聚低耦合设计原则,将用户很少修改的源码进行封装,同时对外提供可供修改配置的开关,降低使用成本。

3、积木式项目结构

核心依赖仅需要引入ucode-cms-spring-boot-starter便可初始化项目,starter内置其余核心依赖。

├── ucode-cms-common                        // Cms通用模块(依赖可跨项目使用)
├── ucode-cms-framework                     // Cms核心模块
├── ucode-cms-spring-boot-starter           // Cms starter(核心依赖)
├── ucode-cms-system                        // Cms 系统模块

在核心依赖的基础上定义了可选依赖:代码生成器模块、系统UI模块、系统监控模块、任务调度模块、Excel模块,可选依赖类似于积木,按需选配。

二、项目细节

(一)项目结构

UCode Cms源码项目结构如下

├── cms-ui                              // 系统UI部分源码
├── sql                                 // 系统数据库SQL脚本
├── ucode-cms-admin                     // 测试demo项目(非必选)
├── ucode-cms-code                      // 代码生成器源码
├── ucode-cms-code-spring-boot-starter  // 代码生成器starter
├── ucode-cms-common                    // 通用代码部分(核心依赖、可跨项目使用)
├── ucode-cms-excel                     // Excel处理模块源码
├── ucode-cms-framework                 // 核心依赖
├── ucode-cms-job                       // 任务调度源码
├── ucode-cms-monitor                   // 系统监控源码
├── ucode-cms-spring-boot-starter       // 核心starter
├── ucode-cms-system                    // 系统部分源码
└── ucode-cms-ui                        // 系统UI部分依赖

(二)核心依赖

Maven对外提供的依赖清单如下:

<!--ucode-cms核心依赖-->
<dependency><groupId>xin.altitude.cms</groupId><artifactId>ucode-cms-spring-boot-starter</artifactId><version>1.3.3</version>
</dependency>

(三)可选依赖

可选依赖有两重含义:一是 ucode-cms-spring-boot-starter中未包含的依赖可按需添加,二是 ucode-cms-spring-boot-starter中包含尚使用不到的依赖可按需移除。

1、通用代码

通用代码依赖可跨项目使用,不仅限于此项目。其中内置的工具类EntityUtils在MybatisPlus多表连接查询中发挥重要作用。

<dependency><groupId>xin.altitude.cms.common</groupId><artifactId>ucode-cms-common</artifactId><version>1.3.3</version>
</dependency>
2、可视化界面

可根据需要是否引入可视化界面。

<dependency><groupId>xin.altitude.cms.ui</groupId><artifactId>ucode-cms-ui</artifactId><version>1.3.3</version>
</dependency>
3、定时任务

若有定时任务可视化管理的需求,可引入此模块。

<dependency><groupId>xin.altitude.cms.job</groupId><artifactId>ucode-cms-job</artifactId><version>1.3.3</version>
</dependency>
4、系统监控

若有系统监控的需求,可引入此模块。

<dependency><groupId>xin.altitude.cms.monitor</groupId><artifactId>ucode-cms-monitor</artifactId><version>1.3.3</version>
</dependency>
5、表格处理
<dependency><groupId>xin.altitude.cms.excel</groupId><artifactId>ucode-cms-excel</artifactId><version>1.3.3</version>
</dependency>

(三)特色功能

CmsConfig配置类控制系统运行的行为,所有内置的配置可以在全局配置文件中修改。

1、代码生成器

通过可视化界面勾选库表结构,即可达到本地化快速生成代码的效果。对于表间含有外键关系的库表结构同样支持,一对一、一对多、多对多可无缝衔接。 快速体验地址 。

2、内置接口列表

项目出厂时便自带接口列表特性,可快速实现接口联调与对接,降低沟通成本。

可在全局配置文件中开启或者关闭接口列表。

3、可视化任务调度

可视化任务调度模块需要单独引入,对于任务调度的管理非常友好。

引入依赖

<!--定时任务依赖(非必选)-->
<dependency><groupId>xin.altitude.cms.job</groupId><artifactId>ucode-cms-job</artifactId><version>1.3.3</version>
</dependency>

全局配置文件启用

ucode.job.enabled: true

原文地址


喜欢本文点个♥️赞♥️支持一下,如有需要,可通过微信dream4s与我联系。相关源码在GitHub,视频讲解在B站,本文收藏在博客天地。


【摸鱼神器】UCode Cms管理系统 内置超好用的代码生成器 解决多表连接痛点相关推荐

  1. 达摩院清华博士研发了一个AI摸鱼神器!有了它,老板都不好意思打扰你

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来自:开源最前线 最近,清华大学又火了!开设了一门课程--<摸 ...

  2. 华为“杀疯了”:发布“摸鱼”神器10余款新品

    或许,​你已经快被华为智慧办公产品包围了. 在笔记本电脑上"刷手机"是一种什么感觉? 比如摸鱼时间,坐在工位上的你可以在电脑上一键打开"开心消消乐",而其他人只 ...

  3. ciTerm - 程序员终端摸鱼神器,建议全屏后体验效果更佳

    摸鱼神器哪家强,程序员盒子找ciTerm!!! ciTerm是个啥? ciTerm:coder iTerm,是由程序员盒子出品的一款程序员在线摸鱼神器,给你终端般的摸鱼使用体验!对,有了它明目张胆摸鱼 ...

  4. 一键摸鱼神器火了!专为Windows系统打造,老板在身后也可以很淡定

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 哪个打工 ...

  5. 程序员公开上班摸鱼神器!有了它,老板都不好意思打扰你!

    文末赠书 来自/开源最前线(ID:OpenSourceTop) 链接/https://github.com/svenstaro/genact 最近,清华大学又火了!开设了一门课程--<摸鱼学导论 ...

  6. 这5个摸鱼神器太火了!程序员:知道了快删!

    这届打工人最喜欢的两个词 除了下班,就是摸鱼 鲁迅曾说过:要想成为一名合格的打工人 摸鱼是必备技能之一 △ 图源网络,如侵删 适(放)当(空)摸(自)鱼(己) 是对工作的调剂 摸鱼摸得好,工作没烦恼 ...

  7. 摸鱼神器:在命令行中玩斗地主

    斗地主我想大家都会玩吧,但是不知道大家有没有在命令行内玩过斗地主.这个项目是基于 Netty 实现的一款命令行斗地主游戏,在下班后或者工作闲暇之余,你都可以肆无忌惮的在命令行中玩斗地主. 逛逛常用的摸 ...

  8. 老板哭了,Win10 又来一款摸鱼神器(文末赠书)

    以下内容来自公众号逆锋起笔,关注每日干货及时送达 只有你想不到,没有我找不到 今天给大家带来一款摸鱼神器. 最近,Win10 商店上线了一款摸鱼神器--Loaf,已经被大家玩疯了! Loaf这是一个 ...

  9. 一键摸鱼神器火了专为Windows系统打造,老板在身后也可以很淡定

    点击"终码一生",关注,置顶公众号 每日技术干货,第一时间送达! 哪个打工人,还没点摸鱼小技巧了? 这不最近,有一个摸鱼工具,名叫Loaf,就有点火,还冲上过微博热搜. 在你安装好 ...

最新文章

  1. MyCAT常用分片规则之分片枚举
  2. linux shell编程(三) if 和 for
  3. 田志刚:企业知识库如何跟Google、百度竞争?
  4. leetcode-合并两个有序链表
  5. 百度机器翻译已经进化到什么程度?
  6. Beautiful Soup的用法
  7. linux脚本计时,Linux用脚本实现“时分秒“倒计时功能
  8. ai保存web格式没有html,存储技巧,讲解AI存储为WEB所用格式的一些知识
  9. javascript函数式_如何以及为什么在现代JavaScript中使用函数式编程
  10. HTML与CSS各种代码与用法,几种关于html和css的使用方法
  11. fiddler抓不到PC端微信小程序的包
  12. 被亚马逊下架含18650锂电池产品
  13. 项目管理五大过程组及其详细解释
  14. Arduino UNO数据手册(新手入门)
  15. jQuery Validate插件验证
  16. 我有一个梦想(I have a dream)
  17. 初学Unity3D——材质球
  18. 中文转UTF-8 和UTF-8转中文
  19. 什么是 云原生应用?
  20. js终止程序执行的方法

热门文章

  1. matlab tek示波器,SIMULINK示波器参数设置_matlab中对示波器进行设置
  2. 计算机运算器发展趋势,2020计算器市场发展现状及及前景分析
  3. Software knowledge Encyclopedia:extjs是一种软件,自动生成行号,支持checkbox全选
  4. 判断字符串是中文或者英文
  5. 移动通信发展历程见解(从1G到5G发展历程)
  6. 程序黑框中出现:(路径)用作为当前目录的以上路径启动了 CMD.EXE。 UNC 路径不受支持,默认值设为 Windows 目录。
  7. 怎么去学习绘画格子裙?该怎么画格子裙?
  8. Redis学习之incr命令
  9. sql 语句中 Sum(*) Nvl(name,0) Coun(*)的作用
  10. 软件开发人员的职业发展规划