# sjsj **Repository Path**: amtech/sjsj ## Basic Information - **Project Name**: sjsj - **Description**: 以数据为中心,本系统可以灵活的配置出各类后台管理系统,在此基础上提供基础的系统管理、文档管理、运行监控、数据大师、数据对比、资源智用等实用系统。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: https://trimdata.cn:2000/myservice/sjdx/edit.do?dxdm=SYS_QX_YHXX_MRDL&pagemodel=add - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-01-23 - **Last Updated**: 2024-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据世界2 ## 框架简介 本系统全面参数化,采用类似前端框架的参数组织形式,使系统足够灵活,可配置性极强。 ## 技术架构 本项目采用的技术选型如下: 1. 数据库:暂时oralce、mysql,可以很快实现支持各类数据库。 2. 后端:springboot2+beetlsql+redis 3. 前端:vue3+vxe-table+element ## 框架特点 1. 技术选型:前后端采用当前最流行且较新版本的技术方案:springboot2、beetlsql、fastjson、druid、vue3、vxe-table、element-plus、各种数据库 2. DAO工具:数据库层采用了beetlSql,国产优秀DAO层工具,我认为比hibernate和mybatis更好,hibernate封装过深,大部分人使用多年仍然只会皮毛,mybatis的xml配置sql也是很不友好的,而beetlSql同时兼具此二者优点,代码量不大,代码可读性强,模板语法类似javascript,采用markdown形式组织SQL,简单易学,遇到问题也可以直接下载源码进行内部细节了解及改造,我也向官方推送过代码,这是真正掌握在自己手上的优秀DAO层工具。 3. 多数据源支持:灵活动态的配置数据源,一处配置多处使用,代码中可以非常方便的切换数据源,kettle中也可以直接使用该数据源配置,本系统封装Db工具,实现常用数据库操作的简化,方便的切换数据库方式,开发体验飞起来。 4. 运行简单:项目依赖服务极少,经过反复思考,目前项目主要依赖redis(可选择)和数据库(目前已经适配mysql和oracle),使项目更简单,可以快速简单运行部署。 5. 全面参数化:本系统全面参数化,采用类似前端框架的参数组织形式,使系统足够灵活,可配置性极强,并且提供完整的参数文档。 6. 接口统一:平台所有接口支持pc端、app端、第三方方便调用,对外接入及共享数据无需开发代码,通过简单的配置即可实现。 7. 日志封装:采用logback日志框架,并集成转换框架可以兼容log4j和common-longging等日志框架,从而实现了日志的统一,同时自己实现日志记录器,支持将系统所有异常日志记录到数据库中,便于后续系统维护预警,同时我进行了简单的logbak日志封装,开发中可以方便的使用日志记录,且不会影响日志中的类命名及堆栈信息。 8. 面向对象:面向对象的系统架构思路,万物皆对象,计划支持各类支持jdbc的数据库、文件、ftp等数据形式。 9. 统一字典:统一的字典服务,汇集全平台所有字典并提供统一服务,可以非常灵活的集成各处数据进行字典服务,具体请参考开发规范中字典管理章节。 10. 文件服务:统一的文件服务,全平台统一文件服务,支持文件上传到本地文件系统、ftp、hdfs、数据库等数据载体中,可以清晰的查询下载到平台所有上传的文件。 11. 统一配置:极简的实现配置分布式管理,支持配置继承,没有任何依赖。 12. 统一验证转换:本系统实现统一的验证、转换机制,可以对每个请求的参数进行校验、转换配置。 13. 精细系统日志:系统操作日志记录精准,除了常规的请求路径、ip、操作人等信息外,本系统日志参数代码自动翻译为中文,记录日志入参、返回结果、耗时记录等,便于排查系统性能点进行精准优化。 14. 不一样的权限体系:简洁强大的权限控制系统,本框架角色可以有子角色,父角色默认包含子角色权限,可以对未登陆的用户授权,可以对所有登陆的用户授权,支持按钮操作级授权等。 15. 低代码:本系统已经实现通用的增删改查,并提供通用的数据模板下载、数据批量上传、数据导出、列表编辑、记录复制等特色功能,后续还可根据需要自行定义各系统通用方法,大部分需求不需要开发代码即可通过配置实现,本系统也不生成代码,配置会缓存在内存中,性能不受影响,配置修改实时生效,同时还能非常灵活的满足任何特殊需求,这是与目前市面上绝大部分低代码框架的最大区别。 16. 插入更新:本系统支持按业务字段进行去重,在新增和批量上传时可以按业务字段进行查重后自动选择插入和更新。 17. 国际化支持:集成国际化支持,可以便捷的开发国际化系统。 18. 定时任务:本系统集成xxl-job作为定时任务管理机制,可以方便的进行定时任务的开发及管理。 19. 智能交换:本系统提供一个智能交换系统,能方便的配置实现本地文件、ftp、kafka等数据载体间的数据近实时同步,从而简单快捷实现高效的跨网数据交换等复杂需求。 20. bean生成工具:链接: https://pan.baidu.com/s/1sWa6PDF0VcT48CiSxEbhQw?pwd=pq2p 提取码:pq2p ## 相关文档 1. [开发规范](../sjsj/doc/kfsc/开发规范.md) 1. [系统参数](../sjsj/doc/kfsc/系统参数.md) 1. [开发手册](../sjsj/doc/kfsc/开发手册.md)