20.1MB
1.32MB
JeeSite免费版是一个面向所有程序员的快速开发平台。我们不仅可以通过这个软件得到企业级的快速开发解决方案,还可以使用在线生成各种代码,让一些初学者快速掌握,顺利完成编程。
Maven基于Spring Boot 2,依靠多个项目,模块分项目、松耦合,方便模块升级、添加或删除模块。
模块化数据库自动升级程序,当模块升级代码需要更新数据库时,自动执行相应版本的SQL脚本。
授权模块灵活,按钮级,支持单点登录,第三方登录,丰富的扩展模块,通过简单的yml配置即可实现。
支持多数据源,深入MyBatis底层事务,从DAO层切换多数据源,方便快捷,彻底解决了必须从控制器切换数据源的麻烦。而且支持分布式事务,跨应用级事务,可以通过简单的yml配置实现。
数据表优化的思路,如分类账表,采用有意义的主键模式,允许客户自定义,降低后期运维成本。
基于MyBatis Dao层封装的原始@Table注释(优于MyBatis-Plus):
自动生成用于添加、删除和修改的SQL,无需在mapper.xml中编写重复且耗时的SQL,从而降低了开发和后期维护成本。
查询条件由实体自动生成,不需要写各种*包装器,手写字段名,if判断查询条件等。
column @Column的所有定义都放在类头中,而不是分布到各个属性或方法中,这是非常好的,主要原因如下:
第一,放在表头的好处是,你一眼就能知道实体类对应的物理表结构是什么。开发人员的思维从物理表结构到对象的映射和转换都是基于物理表结构,降低了后期代码分析的维护成本。@Column指定物理字段名而不是类上的属性名,也是这个原因;
二是生成的SQL和查询条件可以定义列的顺序,便于检查定义,优化查询,提高性能;
第三,方便设置@JoinTable关联表等扩展信息。如果分布到类的属性中,就不容易管理列了。
数据权限:不仅是角色,还有每个人的粒度。您可以自定义第三方的数据权限,不仅是部门和公司,您还可以对其进行扩展,如:地区、栏目分类、商品分类。不需要写更多的代码,只需要调用就可以实现复杂的数据权限控制。并支持跨应用程序和进程的微服务级数据权限控制。
监控:采用J2Cache L2缓存,支持快速切换到Redis缓存、集群会话和系统缓存共享。
服务器监控,检查CPU,内存,JVM,磁盘信息等。便于运维人员分析系统负载。
支持SAAS多租户模式:每个租户的数据由corp_code字段分隔,数据互不干扰。
支持Spring云架构:分布式、微服务、最小化内核、统一配置中心、统一授权认证中心。
树形结构的图形设计:改善运维、数据分析、优化查询。
多用户支持:员工、会员、专家、当前单位等。
丰富的内置功能:用户权限、数据权限、系统管理。
调度任务在线配置,cron表达式由接口生成,支持集群环境适配和调度日志监控。
BPM业务流程模块:基于flow,支持退货、自由流、会签等高级应用。
在线预览系统:文件管理,图片、文档、文本、视频等格式的在线预览。
推送:APP、短信、邮箱、微信。不需要知道消息是怎么发送的,只要知道消息发送接口就可以了。
提供丰富的移动接口和第三方系统调用接口,轻松实现授权、认证和数据调用(支持json、xml等格式)。
国际化支持、页面标签国际化、字典菜单国际化、数据国际化(中文、英文、日文等。).后期维护可以用中文键。
在线代码生成工具,简化优化操作,支持多数据源(单表、主子表、树表、云等模板,支持自由扩展)。
文件上传组件,支持片段上传、断点下载、上传上传排序、预览、图片压缩等。
集成云存储客户端模块,支持:阿里云OSS、腾讯云COS、七牛云、MinIO
查询网上人员,踢网上账号。
提供丰富的在线文档和案例。