【摸鱼神器】UCode Cms管理系统 内置超好用的代码生成器 解决多表连接痛点
一、序言
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管理系统 内置超好用的代码生成器 解决多表连接痛点相关推荐
- 达摩院清华博士研发了一个AI摸鱼神器!有了它,老板都不好意思打扰你
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来自:开源最前线 最近,清华大学又火了!开设了一门课程--<摸 ...
- 华为“杀疯了”:发布“摸鱼”神器10余款新品
或许,你已经快被华为智慧办公产品包围了. 在笔记本电脑上"刷手机"是一种什么感觉? 比如摸鱼时间,坐在工位上的你可以在电脑上一键打开"开心消消乐",而其他人只 ...
- ciTerm - 程序员终端摸鱼神器,建议全屏后体验效果更佳
摸鱼神器哪家强,程序员盒子找ciTerm!!! ciTerm是个啥? ciTerm:coder iTerm,是由程序员盒子出品的一款程序员在线摸鱼神器,给你终端般的摸鱼使用体验!对,有了它明目张胆摸鱼 ...
- 一键摸鱼神器火了!专为Windows系统打造,老板在身后也可以很淡定
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI 哪个打工 ...
- 程序员公开上班摸鱼神器!有了它,老板都不好意思打扰你!
文末赠书 来自/开源最前线(ID:OpenSourceTop) 链接/https://github.com/svenstaro/genact 最近,清华大学又火了!开设了一门课程--<摸鱼学导论 ...
- 这5个摸鱼神器太火了!程序员:知道了快删!
这届打工人最喜欢的两个词 除了下班,就是摸鱼 鲁迅曾说过:要想成为一名合格的打工人 摸鱼是必备技能之一 △ 图源网络,如侵删 适(放)当(空)摸(自)鱼(己) 是对工作的调剂 摸鱼摸得好,工作没烦恼 ...
- 摸鱼神器:在命令行中玩斗地主
斗地主我想大家都会玩吧,但是不知道大家有没有在命令行内玩过斗地主.这个项目是基于 Netty 实现的一款命令行斗地主游戏,在下班后或者工作闲暇之余,你都可以肆无忌惮的在命令行中玩斗地主. 逛逛常用的摸 ...
- 老板哭了,Win10 又来一款摸鱼神器(文末赠书)
以下内容来自公众号逆锋起笔,关注每日干货及时送达 只有你想不到,没有我找不到 今天给大家带来一款摸鱼神器. 最近,Win10 商店上线了一款摸鱼神器--Loaf,已经被大家玩疯了! Loaf这是一个 ...
- 一键摸鱼神器火了专为Windows系统打造,老板在身后也可以很淡定
点击"终码一生",关注,置顶公众号 每日技术干货,第一时间送达! 哪个打工人,还没点摸鱼小技巧了? 这不最近,有一个摸鱼工具,名叫Loaf,就有点火,还冲上过微博热搜. 在你安装好 ...
最新文章
- MyCAT常用分片规则之分片枚举
- linux shell编程(三) if 和 for
- 田志刚:企业知识库如何跟Google、百度竞争?
- leetcode-合并两个有序链表
- 百度机器翻译已经进化到什么程度?
- Beautiful Soup的用法
- linux脚本计时,Linux用脚本实现“时分秒“倒计时功能
- ai保存web格式没有html,存储技巧,讲解AI存储为WEB所用格式的一些知识
- javascript函数式_如何以及为什么在现代JavaScript中使用函数式编程
- HTML与CSS各种代码与用法,几种关于html和css的使用方法
- fiddler抓不到PC端微信小程序的包
- 被亚马逊下架含18650锂电池产品
- 项目管理五大过程组及其详细解释
- Arduino UNO数据手册(新手入门)
- jQuery Validate插件验证
- 我有一个梦想(I have a dream)
- 初学Unity3D——材质球
- 中文转UTF-8 和UTF-8转中文
- 什么是 云原生应用?
- js终止程序执行的方法
热门文章
- matlab tek示波器,SIMULINK示波器参数设置_matlab中对示波器进行设置
- 计算机运算器发展趋势,2020计算器市场发展现状及及前景分析
- Software knowledge Encyclopedia:extjs是一种软件,自动生成行号,支持checkbox全选
- 判断字符串是中文或者英文
- 移动通信发展历程见解(从1G到5G发展历程)
- 程序黑框中出现:(路径)用作为当前目录的以上路径启动了 CMD.EXE。 UNC 路径不受支持,默认值设为 Windows 目录。
- 怎么去学习绘画格子裙?该怎么画格子裙?
- Redis学习之incr命令
- sql 语句中 Sum(*) Nvl(name,0) Coun(*)的作用
- 软件开发人员的职业发展规划