JeeSite(快速开发平台)既是一个后台开发框架,也是一个企业级的快速开发解决方案。它基于Spring Boot、Spring MVC、Shiro、MyBatis、Beetl、Bootstrap、AdminLTE的在线代码生成功能,采用经典的开发模式,让初学者更快上手,投入团队开发。
软件描述济南卓远软件有限公司所属的JeeSite,是一个Java EE企业级快速开发平台。它基于经典技术组合(Spring Boot、阿帕奇希罗、MyBatis、Beetl、Bootstrap)的在线代码生成工具,支持Spring Cloud架构、分布式、微服务、微内核,是企业、市政、信息技术领域的专家。
架构特性基于Spring Boot 2,Maven依赖多个项目,模块分为项目,松散耦合,方便升级、增减模块。
模块化数据库自动升级程序,当模块升级代码需要更新数据库时,自动执行相应版本的SQL脚本。
功能授权模块灵活,按钮级,支持单点登录和第三方登录,简单的yml配置即可实现丰富的扩展模块。
支持多数据源,深入MyBatis底层事务,从DAO层切换多个数据源,方便快捷,彻底解决了从Controller切换数据源的麻烦。并且支持分布式事务、跨应用级事务,这些都可以通过简单的yml配置来实现。
分类科目表等数据表主键优化思路,采用有意义的主键模式,允许客户定制,降低后期运维成本。
基于MyBatis的原创@Table注释(优于MyBatis-Plus) Dao层封装:
自动生成SQL的添加、删除和修改,无需在mapper.xml中编写重复耗时的SQL,从而降低开发和后期维护成本。
列表查询条件是由实体自动生成的,所以不需要编写各种* wrappers、手写字段名、if判断查询条件等。
所有的column @Column定义都放在类头中,而不是分布到各种属性或方法中,这非常好,主要原因如下:
第一,放在表头的好处是可以一目了然实体类对应的物理表结构是什么。开发人员思维从物理表结构到对象的映射转换是基于物理表结构,降低了后期代码分析的维护成本。@Column指定类上的物理字段名而不是属性名,这也是原因;
第二,生成的SQL和查询条件可以定义列的顺序,便于检查定义,优化查询,提高性能;
三是方便设置@JoinTable关联表等扩展信息。如果将其分布到类的属性中,管理列就不容易了。
数据权限:不仅是角色,还有每个人的粒度。可以自定义第三方数据权限,不仅是部门和公司,还可以扩展,比如区域、栏目分类、商品分类。通过简单的调用就可以实现复杂的数据权限控制,无需编写更多的代码。并支持跨应用和流程的微服务级别的数据权限控制。
缓存监控:采用J2Cache二级缓存,支持快速切换到Redis缓存、集群Session和系统缓存共享。
服务器监视器,检查CPU、内存、JVM、磁盘信息等。便于运维人员分析系统负荷。
支持SAAS多租户模式:每个租户的数据由corp_code字段分隔,数据互不干扰。
支持Spring Cloud架构:分布式、微服务、最小化内核、统一配置中心、统一授权认证中心。
树形结构的图形设计:改进操作和维护、数据分析和优化查询。
多用户类型支持:员工、会员、专家、当前公司等。
丰富的内置功能:用户权限、数据权限和系统管理。
调度任务在线配置,界面生成cron表达式,支持集群环境适配和调度日志监控。
BPM业务流程模块:基于可流动,支持退货、自由流动和
提供丰富的移动接口和第三方系统调用接口,轻松实现授权认证和数据调用(支持json、xml等格式)
国际化支持、页面标签国际化、词典菜单国际化、数据国际化(中文、英文、日文等)。),可以使用中文键,方便后期维护。
在线代码生成工具,操作简化优化,支持多数据源(单表、主子表、树表、Cloud等模板,支持自由扩展)。
文件上传组件,支持片段上传、断点续传、上传上传排序、预览、图像压缩等。
集成云存储客户端模块已支持:阿里巴巴云OSS、腾讯云COS、七牛云、MinIO
查询网上的人,踢网上的账户。
提供丰富的在线文档和案例。
特别说明1下载后,不要在压缩包中运行软件直接使用,先解压;
软件同时支持32位和64位运行环境;
3如果软件无法正常打开,请右键单击以管理员模式运行;