# anno-admin **Repository Path**: pickmetech/anno-admin ## Basic Information - **Project Name**: anno-admin - **Description**: Anno-Admin是一个开源项目,旨在通过注解生成后台管理系统。它可以帮助开发者更轻松地创建功能强大的后台管理系统,无需手动编写大量代码。使用Anno-Admin,只需在代码中添加注解,就可以自动生成各种功能,包括用户管理、权限管理、数据管理等。这个项目适合需要快速开发后台管理系统的开发者,也适合想学习注解和代码生成技术的开发者。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 23 - **Created**: 2024-03-30 - **Last Updated**: 2024-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 中文   |   [English](./README-EN.md)

Anno Admin

零前端代码,注解驱动,轻松拓展实现界面化CRUD

Solon / SpringBoot 3.x

Anno Admin


license Apache 2.0 Gitee star Gitee fork GitHub stars GitHub forks

演示地址   |   Demo项目   |   前端仓库(ant-design)   |   码云仓库   |   Github 仓库   |   📕 使用文档

---

作者微信(添加请备注 anno-admin):

logo

--- ## 🚀 简介 | Intro Anno-Admin是一个新兴的开源项目,旨在通过注解生成后台管理系统,在原项目上轻松拓展实现界面化CRUD。 零前端代码、零 CURD、自动建表,仅需 **一个类文件** + 简洁的注解配置,快速开发企业级 Admin 管理后台。 高扩展性,支持CURD自由扩展、自定义数据源、逻辑删除、OSS。 提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务。 > 完美取代 **代码生成器**,开发后台管理系统更优解! 演示环境:[Anno Admin Demo](http://anno-admin-demo.sorghum.site/) 测试账号:16666666666/16666666666 ## 🌈 特性 | Features + **适配主流框架**:支持**Solon** / **Spring Boot** + **自动建表**:表结构自动生成,无需手动建表 + **虚拟表 / 列**:支持虚拟表 / 虚拟列,轻松对接拓展 + **易于上手**:会简单的 **Spring Boot / Solon** 基础知识即可 + **使用简单**:仅需了解 **@AnnoMain** 与 **@AnnoField** 两个注解即可上手开发 + **代码简洁**:仅需一个 `.java` 文件, template、controller、service、dao 都不需要创建 + **功能强大**:动态条件处理,逻辑删除等 + **数据源**:支持:MySQL,H2,SqlLite,Oracle,PgSql等几乎所有主流数据库。 + **高扩展性**:支持自定义数据源实现、动态权限管理、**自定义 OSS** + **大量组件**:时间选择、**一对多**、图片上传、代码编辑器、自动完成、树、**多对多**、地图等多类组件 + **丰富展示**:普通文本、**二维码**、链接、图片、HTML、代码段等 --- + **低侵入性**:几乎所有功能都围绕注解而展开,不影响Spring Boot / Solon其他功能或三方库库的使用 + **前后端分离**:后端与前端可分开部署 + **前端零代码**:前端布局自动构建,一行前端代码都不用写 + **无需二次开发**:仅需引用 jar 包即可 ! ## 更新记录 ### 2023-12-19 1.0.0发布 + 初步功能完成,欢迎使用! ### 2024-01-12 1.1.0发布 + 修复缓存用户信息SerialVersionUID问题 + 修复父菜单非下拉框树显示的问题 + 删除大量无用代码,优化历史代码逻辑. + 数据库方言支持更多,几乎主流数据库都支持 + 新增TPL渲染器,菜单 和 列按钮支持 TPL渲染 + 新增Link,二维码,MarkDown,TextArea,Avatar类型. + 支持RichText预览. + 修复annoField中数据库名不自定义出现的问题,优化字段和数据库字段名称映射逻辑. + 修复javaCmd异常无法获取到的问题,新增管理员修改密码功能. + 新增会话管理功能,在线用户、登陆日志相关. + 修复翻译代理顺序错乱导致虚拟表不会翻译的问题. + 新增TPL渲染器. + 修复SpringBoot启动错误的问题. ### 快照分支 + 新增图表组件 ## 贡献 如果您发现了任何问题或有任何建议,请随时提交issue或pull request。我们非常欢迎您的贡献! 开发环境准备: ``` # 1. 打前端包到本地仓库(idea 启动项目前,需要先打包前端) mvn clean install -pl anno-admin-ui -am # 2. 打包后端代码 mvn clean package -pl \!anno-admin-ui -Dmaven.test.skip=true ``` ## 许可证 Anno-Admin使用Apache 2.0许可证。详情请参阅LICENSE文件。