JeecgBoot
🔥「企业级低代码平台」前后端分离架构SpringBoot 2.x/3.x,SpringCloud,Ant Design&Vue3,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式,引入AI模型 能力 OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
Top Related Projects
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
🚀一个用来深入学习并实战 Spring Boot 的项目。
eladmin jpa 版本:项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由
:seedling::rocket:一个基于Spring Boot & MyBatis的种子项目,用于快 速构建中小型API、RESTful API项目~
hsweb (haʊs wɛb) 是一个基于spring-boot 2.x开发 ,首个使用全响应式编程的企业级后台管理系统基础项目。
🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 大模型等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
Quick Overview
JeecgBoot is an open-source enterprise-level rapid development platform based on SpringBoot, Vue, and Ant Design. It provides a low-code development approach, allowing developers to quickly build web applications with minimal coding. The platform offers a wide range of features including code generation, workflow management, and various pre-built components.
Pros
- Low-code development approach, significantly reducing development time
- Comprehensive set of features and components for enterprise applications
- Active community and regular updates
- Supports both monolithic and microservice architectures
Cons
- Steep learning curve for developers new to the platform
- Heavy reliance on code generation may lead to less flexibility in some cases
- Documentation is primarily in Chinese, which may be challenging for non-Chinese speakers
- Some users report performance issues with large-scale applications
Code Examples
- Entity class definition:
@Data
@TableName("sys_user")
public class SysUser implements Serializable {
@TableId(type = IdType.ASSIGN_ID)
private String id;
@Excel(name = "Username", width = 15)
private String username;
@Excel(name = "Real Name", width = 15)
private String realname;
}
This code defines an entity class for a user, using JeecgBoot's annotations for database mapping and Excel export.
- Controller method example:
@RestController
@RequestMapping("/sys/user")
public class SysUserController {
@Autowired
private ISysUserService sysUserService;
@GetMapping(value = "/list")
public Result<IPage<SysUser>> queryPageList(SysUser user, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
Page<SysUser> page = new Page<>(pageNo, pageSize);
IPage<SysUser> pageList = sysUserService.page(page, QueryGenerator.initQueryWrapper(user));
return Result.OK(pageList);
}
}
This code demonstrates a controller method for querying a paginated list of users, utilizing JeecgBoot's built-in pagination and query generation features.
- Vue component example:
<template>
<a-form :form="form" @submit="handleSubmit">
<a-form-item label="Username">
<a-input v-decorator="['username', { rules: [{ required: true, message: 'Please input your username!' }] }]" />
</a-form-item>
<a-form-item>
<a-button type="primary" html-type="submit">Submit</a-button>
</a-form-item>
</a-form>
</template>
<script>
export default {
data() {
return {
form: this.$form.createForm(this),
};
},
methods: {
handleSubmit(e) {
e.preventDefault();
this.form.validateFields((err, values) => {
if (!err) {
console.log('Received values of form: ', values);
}
});
},
},
};
</script>
This Vue component showcases a simple form using Ant Design components, which are commonly used in JeecgBoot's frontend.
Getting Started
-
Clone the repository:
git clone https://github.com/jeecgboot/jeecg-boot.git
-
Import the project into your IDE (e.g., IntelliJ IDEA)
-
Configure the database connection in
application-dev.yml
-
Run the
JeecgApplication
class to start the backend -
Navigate to the
ant-design-vue-jeecg
directory and run:npm install npm run serve
-
Access the application at
http://localhost:3000
Competitor Comparisons
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Pros of Spring Cloud Alibaba
- Comprehensive suite of microservices components, including service discovery, configuration management, and distributed transactions
- Strong integration with Alibaba Cloud services, offering seamless deployment and scaling options
- Active development and support from Alibaba, ensuring regular updates and improvements
Cons of Spring Cloud Alibaba
- Steeper learning curve due to its extensive feature set and integration with Alibaba Cloud
- May be overkill for smaller projects or teams not utilizing Alibaba Cloud services
- Less focus on rapid application development compared to JeecgBoot
Code Comparison
Spring Cloud Alibaba (service discovery configuration):
@SpringBootApplication
@EnableDiscoveryClient
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
JeecgBoot (code generation):
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@AutoLog(value = "Demo-添加")
@ApiOperation(value = "Demo-添加", notes = "Demo-添加")
@PostMapping(value = "/add")
public Result<Demo> add(@RequestBody Demo demo) {
// Implementation
}
}
This comparison highlights the different focus areas of the two projects: Spring Cloud Alibaba emphasizes microservices architecture and cloud integration, while JeecgBoot prioritizes rapid development features like code generation.
🚀一个用来深入学习并实战 Spring Boot 的项目。
Pros of spring-boot-demo
- More comprehensive coverage of Spring Boot features and integrations
- Cleaner, more modular project structure with separate modules for each demo
- Better suited for learning and exploring individual Spring Boot concepts
Cons of spring-boot-demo
- Lacks a full-fledged application framework like JeecgBoot
- May require more setup and configuration for production use
- Does not include built-in code generation tools
Code Comparison
spring-boot-demo (HelloController.java):
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
JeecgBoot (JeecgBootApplication.java):
@SpringBootApplication
@EnableAutoConfiguration
public class JeecgBootApplication {
public static void main(String[] args) {
SpringApplication.run(JeecgBootApplication.class, args);
}
}
The code comparison shows that spring-boot-demo focuses on demonstrating individual features with simple, concise examples, while JeecgBoot provides a more comprehensive application structure with additional configurations and annotations.
eladmin jpa 版本:项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式 , 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由
Pros of eladmin
- Lightweight and focused on simplicity, making it easier to learn and implement
- Better documentation and examples for quick start and customization
- More active community engagement and faster issue resolution
Cons of eladmin
- Less comprehensive feature set compared to JeecgBoot
- Limited support for complex enterprise-level applications
- Smaller ecosystem of plugins and extensions
Code Comparison
eladmin:
@Data
@Entity
@Table(name = "sys_user")
public class User implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
private String password;
}
JeecgBoot:
@Data
@TableName("sys_user")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SysUser implements Serializable {
@TableId(type = IdType.ASSIGN_ID)
private String id;
@Excel(name = "用户账号", width = 15)
private String username;
@Excel(name = "密码", width = 15)
private String password;
}
Both projects use similar annotations for entity mapping, but JeecgBoot includes additional features like Excel export annotations and custom ID generation strategy.
:seedling::rocket:一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API 项目~
Pros of spring-boot-api-project-seed
- Lightweight and minimalistic, focusing on essential API project structure
- Easy to understand and customize for developers new to Spring Boot
- Includes basic JWT authentication implementation
Cons of spring-boot-api-project-seed
- Limited built-in features compared to JeecgBoot's comprehensive ecosystem
- Lacks advanced code generation tools and UI components
- May require more manual setup for complex enterprise applications
Code Comparison
spring-boot-api-project-seed:
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("/login")
public Result login(@RequestBody User user) {
// Login logic
}
}
JeecgBoot:
@RestController
@RequestMapping("/sys/user")
@Slf4j
public class SysUserController {
@AutoLog(value = "用户表-登录")
@ApiOperation(value="用户表-登录", notes="用户表-登录")
@PostMapping(value = "/login")
public Result<JSONObject> login(@RequestBody LoginDTO loginDTO) {
// Login logic with more annotations and logging
}
}
The code comparison shows that JeecgBoot includes more annotations and logging features out-of-the-box, while spring-boot-api-project-seed provides a simpler structure. JeecgBoot offers more built-in functionality, but spring-boot-api-project-seed may be easier to understand and modify for developers who prefer a minimalistic approach.
hsweb (haʊs wɛb) 是一个基于spring-boot 2.x开发 ,首个使用全响应式编程的企业级后台管理系统基础项目。
Pros of hsweb-framework
- More flexible and customizable architecture
- Better support for microservices and distributed systems
- Stronger focus on security and permission management
Cons of hsweb-framework
- Steeper learning curve due to its flexibility
- Less out-of-the-box features compared to JeecgBoot
- Smaller community and fewer resources available
Code Comparison
hsweb-framework:
@RestController
@RequestMapping("/user")
public class UserController {
@GetMapping("/{id}")
public ResponseEntity<User> getUser(@PathVariable String id) {
// Implementation
}
}
JeecgBoot:
@RestController
@RequestMapping("/sys/user")
@Slf4j
public class SysUserController extends JeecgController<SysUser, ISysUserService> {
@AutoLog(value = "用户-通过username获取用户")
@GetMapping("/queryByUsername")
public Result<SysUser> queryByUsername(@RequestParam("username") String username) {
// Implementation
}
}
The code comparison shows that hsweb-framework uses a more standard Spring Boot approach, while JeecgBoot provides additional abstractions and annotations for common CRUD operations and logging. JeecgBoot's approach may lead to faster development for typical use cases, but hsweb-framework's approach offers more flexibility for custom implementations.
🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理 系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 大模型等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
Pros of ruoyi-vue-pro
- More comprehensive documentation and detailed guides
- Stronger focus on security features and best practices
- Better support for microservices architecture
Cons of ruoyi-vue-pro
- Steeper learning curve due to more complex architecture
- Less flexible for rapid prototyping compared to JeecgBoot
- Smaller community and fewer third-party plugins
Code Comparison
JeecgBoot:
@RestController
@RequestMapping("/test")
public class TestController {
@Autowired
private TestService testService;
@GetMapping("/list")
public Result<List<TestEntity>> list() {
return Result.OK(testService.list());
}
}
ruoyi-vue-pro:
@RestController
@RequestMapping("/test")
@Validated
public class TestController {
@Resource
private TestService testService;
@GetMapping("/list")
@PreAuthorize("@ss.hasPermission('test:list')")
public CommonResult<List<TestVO>> list(@Valid TestPageReqVO reqVO) {
return success(testService.getTestList(reqVO));
}
}
The code comparison shows that ruoyi-vue-pro emphasizes more on validation, security, and structured request/response objects, while JeecgBoot focuses on simplicity and rapid development.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
JeecgBoot ä½ä»£ç å¼åå¹³å°
å½åææ°çæ¬ï¼ 3.7.2ï¼åå¸æ¥æï¼2024-12-12ï¼
项ç®ä»ç»
Java Low Code Platform for Enterprise web applications
JeecgBoot æ¯ä¸æ¬¾åºäºä»£ç çæå¨çä½ä»£ç å¼åå¹³å°
ï¼åå端å离æ¶æ SpringBoot2.xå3.xï¼SpringCloudï¼Ant Design Vue3ï¼Mybatis-plusï¼Shiroï¼JWTï¼æ¯æå¾®æå¡ã强大ç代ç çæå¨è®©åå端代ç ä¸é®çæï¼å®ç°ä½ä»£ç å¼å! JeecgBootéæAI模åè½åï¼å¼é¢æ°çä½ä»£ç å¼å模å¼(OnlineCoding-> 代ç çæå¨-> æå·¥MERGE)ï¼ å¸®å©è§£å³Java项ç®70%çéå¤å·¥ä½ï¼è®©å¼åæ´å¤å
³æ³¨ä¸å¡ãæ¢è½å¿«éæé«æçï¼èçç åææ¬ï¼åæ¶åä¸å¤±çµæ´»æ§ï¼
JeecgBoot æä¾äºä¸ç³»åä½ä»£ç 模å
ï¼å®ç°å¨çº¿å¼åçæ£çé¶ä»£ç
ï¼Online表åå¼åãOnlineæ¥è¡¨ãæ¥è¡¨é
ç½®è½åãå¨çº¿å¾è¡¨è®¾è®¡ã仪表ç设计ã大å±è®¾è®¡ã移å¨é
ç½®è½åã表å设计å¨ãå¨çº¿è®¾è®¡æµç¨ãæµç¨èªå¨åé
ç½®ãæ件è½åï¼å¯ææï¼ççï¼
JEECGå®æ¨æ¯:
ç®ååè½ç±OnlineCodingé
ç½®å®ç°ï¼åå°é¶ä»£ç å¼å
ï¼å¤æåè½ç±ä»£ç çæå¨çæè¿è¡æå·¥Merge å®ç°ä½ä»£ç å¼å
ï¼æ¢ä¿è¯äºæºè½
åå
¼é¡¾çµæ´»
ï¼å®ç°äºä½ä»£ç å¼åçåæ¶åæ¯æçµæ´»ç¼ç ï¼è§£å³äºå½åä½ä»£ç 产åæ®éä¸çµæ´»çå¼ç«¯ï¼
JEECGä¸å¡æµç¨:
éç¨å·¥ä½æµæ¥å®ç°ãæ©å±åºä»»å¡æ¥å£ï¼ä¾å¼åç¼åä¸å¡é»è¾ï¼è¡¨åæä¾å¤ç§è§£å³æ¹æ¡ï¼ 表å设计å¨ãonlineé
置表åãç¼ç 表åãåæ¶å®ç°äºæµç¨ä¸è¡¨åçå离设计ï¼æ¾è¦åï¼ã并æ¯æä»»å¡èç¹çµæ´»é
ç½®ï¼æ¢ä¿è¯äºå
¬å¸æµç¨çä¿å¯æ§ï¼ååå°äºå¼å人åçå·¥ä½éã
éç¨é¡¹ç®
Jeecg-Bootä½ä»£ç å¼åå¹³å°ï¼å¯ä»¥åºç¨å¨ä»»ä½J2EE项ç®çå¼åä¸ï¼æ¯æä¿¡åå½äº§åï¼é»è®¤éé 达梦å人大éä»ï¼ãå°¤å ¶éåSAAS项ç®ãä¼ä¸ä¿¡æ¯ç®¡çç³»ç»ï¼MISï¼ãå é¨åå ¬ç³»ç»ï¼OAï¼ãä¼ä¸èµæºè®¡åç³»ç»ï¼ERPï¼ã客æ·å ³ç³»ç®¡çç³»ç»ï¼CRMï¼çï¼å ¶åæºè½æå·¥Mergeçå¼åæ¹å¼ï¼å¯ä»¥æ¾èæé«å¼åæç70%以ä¸ï¼æ大éä½å¼åææ¬ã
项ç®è¯´æ
项ç®å | 说æ |
---|---|
jeecg-boot | å端æºç JAVAï¼SpringBootå¾®æå¡æ¶æï¼ |
jeecgboot-vue3 | å端æºç VUE3ï¼vue3+vite5+tsææ°ææ¯æ ï¼ |
jeecg-uniapp | é å¥APPæ¡æ¶ éé å¤ä¸ªç»ç«¯ï¼æ¯æAPPãå°ç¨åºãH5 |
å¼æºå议说æ
JeecgBootå¼æºçæ¬ï¼åºå±å®å ¨å¼æºå¯ä»¥èªä¸»å¼åï¼éµå¾ªApache2.0åè®®ï¼è¯¦ç»è§ https://github.com/jeecgboot/JeecgBoot#Apache-2.0-1-ov-file
å¼æºåè®®ä¸æéæå¦ä¸ï¼
- 1.JeecgBootå¼æºçæ¬æ ä»»ä½éå¶ï¼å¨éµå¾ªæ¬å¼æºåè®®æ¡æ¬¾ä¸ï¼å 许åç¨ä½¿ç¨ï¼ä¸ä¼é æä¾µæè¡ä¸ºã
- 2.å 许åºäºæ¬å¹³å°è½¯ä»¶å¼å±ä¸å¡ç³»ç»å¼åã
- 3.å¨ä»»ä½æ åµä¸ï¼æ¨ä¸å¾ä½¿ç¨æ¬è½¯ä»¶å¼åå¯è½è¢«è®¤ä¸ºä¸æ¬è½¯ä»¶ç«äºç软件ã
- 4.é对ä¼ä¸ç¨æ·æ们ä¹æä¾âä¼ä¸çº§çæ¬âï¼è¯¦ç»è§ https://jeecg.com/vip
ææ¯ææ¡£
- å®æ¹ç½ç«ï¼ http://www.jeecg.com
- å¨çº¿æ¼ç¤º ï¼ å¨çº¿æ¼ç¤º | APPæ¼ç¤º
- å¿«éä½éªï¼ ä¸åéä½éªä½ä»£ç | å¨çº¿ä½éªé¶ä»£ç
- å¼åææ¡£ï¼ https://help.jeecg.com
- åé¦é®é¢ï¼ å¨Githubä¸æIssues
- æ°ææåï¼ å¿«éå ¥é¨ | å ¥é¨è§é¢
- QQ交æµç¾¤ ï¼ â©716488839ãâ¨808791225(满)ãå ¶ä»(满)
å¯å¨é¡¹ç®
ææ¯æ¶æï¼
å端
- IDEå»ºè®®ï¼ IDEA (å¿ é¡»å®è£ lombokæ件 )
- è¯è¨ï¼Java 8+ (æ¯æ17)
- ä¾èµç®¡çï¼Maven
- åºç¡æ¡æ¶ï¼Spring Boot 2.7.18
- å¾®æå¡æ¡æ¶ï¼ Spring Cloud Alibaba 2021.0.1.0
- æä¹ å±æ¡æ¶ï¼MybatisPlus 3.5.3.2
- æ¥è¡¨å·¥å ·ï¼ JimuReport 1.9.1
- å®å ¨æ¡æ¶ï¼Apache Shiro 1.12.0ï¼Jwt 3.11.0
- å¾®æå¡ææ¯æ ï¼Spring Cloud AlibabaãNacosãGatewayãSentinelãSkywalking
- æ°æ®åºè¿æ¥æ± ï¼é¿éå·´å·´Druid 1.1.22
- æ¥å¿æå°ï¼logback
- ç¼åï¼Redis
- å ¶ä»ï¼autopoi, fastjsonï¼poiï¼Swagger-uiï¼quartz, lombokï¼ç®å代ç ï¼çã
- é»è®¤æ°æ®åºèæ¬ï¼MySQL5.7+
- å ¶ä»æ°æ®åºï¼éè¦èªå·±è½¬
å端
- å端IDE建议ï¼WebStormãVscode
- éç¨ Vue3.0+TypeScript+Vite5+Ant-Design-Vueçæ°ææ¯æ¹æ¡ï¼å æ¬äºæ¬¡å°è£ ç»ä»¶ãutilsãhooksãå¨æèåãæéæ ¡éªãæé®çº§å«æéæ§å¶çåè½
- ææ°ææ¯æ ï¼Vue3.0 + TypeScript + Vite5 + ant-design-vue4 + pinia + echarts + unocss + vxe-table + qiankun + es6
- ä¾èµç®¡çï¼nodeãnpmãpnpm
å端ç¯å¢è¦æ±
- æ¬å°ç¯å¢å®è£
Node.js ãnpm ãpnpm
- Node.js çæ¬å»ºè®®
v20.15.0
ï¼è¦æ±Node 20+
çæ¬ä»¥ä¸
( å 为Vite5 ä¸åæ¯æå·² EOL ç Node.js 14 / 16 / 17 / 19ï¼ç°å¨éè¦ Node.js 18 / 20+ )
æ¯æåº
æ°æ®åº | æ¯æ |
---|---|
MySQL | â |
Oracle11g | â |
Sqlserver2017 | â |
PostgreSQL | â |
MariaDB | â |
MariaDB | â |
达梦 | â |
人大éä» | â |
TiDB | â |
å¾®æå¡è§£å³æ¹æ¡
- 1ãæå¡æ³¨åååç° Nacos â
- 2ãç»ä¸é ç½®ä¸å¿ Nacos â
- 3ãè·¯ç±ç½å ³ gateway(ä¸ç§å è½½æ¹å¼) â
- 4ãåå¸å¼ http feign â
- 5ãçæé级éæµ Sentinel â
- 6ãåå¸å¼æ件 Minioãé¿éOSS â
- 7ãç»ä¸æéæ§å¶ JWT + Shiro â
- 8ãæå¡çæ§ SpringBootAdminâ
- 9ãé¾è·¯è·è¸ª Skywalking åèææ¡£
- 10ãæ¶æ¯ä¸é´ä»¶ RabbitMQ â
- 11ãåå¸å¼ä»»å¡ xxl-job â
- 12ãåå¸å¼äºå¡ Seata
- 13ãè½»éåå¸å¼æ¥å¿ Loki+grafanaå¥ä»¶
- 14ãæ¯æ docker-composeãk8sãjenkins
- 15ãCAS åç¹ç»å½ â
- 16ãè·¯ç±éæµ â
å¾®æå¡æ¹å¼å¯å¨
å¾®æå¡æ¶æå¾
为ä»ä¹éæ©JeecgBoot?
- 1.éç¨ææ°ä¸»æµååå离æ¡æ¶ï¼Springboot+Mybatis+antd+vue3ï¼ï¼å®¹æä¸æ; 代ç çæå¨ä¾èµæ§ä½,çµæ´»çæ©å±è½åï¼å¯å¿«éå®ç°äºæ¬¡å¼å;
- 2.æ¯æå¾®æå¡SpringCloud Alibaba(NacosãGatewayãSentinelãSkywalking)ï¼æä¾åæ¢æºå¶æ¯æåä½åå¾®æå¡èªç±åæ¢
- 3.å¼åæçé«,éç¨ä»£ç çæå¨ï¼å表ãæ å表ãä¸å¯¹å¤ãä¸å¯¹ä¸çæ°æ®æ¨¡åï¼å¢å æ¹æ¥åè½ä¸é®çæï¼èåé ç½®ç´æ¥ä½¿ç¨ï¼å¼å ¥AIè½åï¼æ¯æèªå¨å»ºè¡¨çåè½ï¼
- 4.代ç çæå¨æä¾å¼ºå¤§æ¨¡æ¿æºå¶ï¼æ¯æèªå®ä¹æ¨¡æ¿ï¼ç®åæä¾åå¥é£æ ¼æ¨¡æ¿ï¼å表两å¥ãæ 模åä¸å¥ãä¸å¯¹å¤ä¸å¥ï¼
- 5.代ç çæå¨é常æºè½ï¼å¨çº¿ä¸å¡å»ºæ¨¡ãå¨çº¿é ç½®ãæè§å³æå¾æ¯æ23ç§ç±»æ§ä»¶ï¼ä¸é®çæåå端代ç ï¼å¤§å¹ 度æåå¼åæçï¼ä¸å为éå¤å·¥ä½åæã
- 6.ä½ä»£ç è½åï¼Onlineå¨çº¿è¡¨åï¼æ éç¼ç ï¼éè¿å¨çº¿é 置表åï¼å®ç°è¡¨åçå¢å æ¹æ¥ï¼æ¯æå表ãæ ãä¸å¯¹å¤ãä¸å¯¹ä¸ç模åï¼å®ç°äººäººçå¯ç¼ç ï¼
- 7.ä½ä»£ç è½åï¼Onlineå¨çº¿æ¥è¡¨ï¼æ éç¼ç ï¼éè¿å¨çº¿é ç½®æ¹å¼ï¼å®ç°æ°æ®æ¥è¡¨ï¼å¯ä»¥å¿«éæ½åæ°æ®ï¼åè½»å¼åååï¼å®ç°äººäººçå¯ç¼ç ï¼
- 8.ä½ä»£ç è½åï¼Onlineå¨çº¿å¾è¡¨ï¼æ éç¼ç ï¼éè¿å¨çº¿é ç½®æ¹å¼ï¼å®ç°æ²çº¿å¾ï¼æ±ç¶å¾ï¼æ°æ®æ¥è¡¨çï¼æ¯æèªå®ä¹æçå¸å±ï¼å®ç°äººäººçå¯ç¼ç ï¼
- 9.å°è£ å®åçç¨æ·ãè§è²ãèåãç»ç»æºæãæ°æ®åå ¸ãå¨çº¿å®æ¶ä»»å¡çåºç¡åè½ï¼æ¯æ访é®ææãæé®æéãæ°æ®æéçåè½
- 10.常ç¨å ±éå°è£ ï¼åç§å·¥å ·ç±»(å®æ¶ä»»å¡,çä¿¡æ¥å£,é®ä»¶åé,Excelå¯¼å ¥å¯¼åºç),åºæ¬æ»¡è¶³80%项ç®éæ±
- 11.ç®æExcelå¯¼å ¥å¯¼åºï¼æ¯æå表导åºåä¸å¯¹å¤è¡¨æ¨¡å¼å¯¼åºï¼çæç代ç èªå¸¦å¯¼å ¥å¯¼åºåè½
- 12.éæç®ææ¥è¡¨å·¥å ·ï¼å¾åæ¥è¡¨åæ°æ®å¯¼åºé常æ¹ä¾¿ï¼å¯æå ¶æ¹ä¾¿ççæå¾å½¢æ¥è¡¨ãpdfãexcelãwordçæ¥è¡¨ï¼
- 13.éç¨ååå离ææ¯ï¼é¡µé¢UIé£æ ¼ç²¾ç¾ï¼é对常ç¨ç»ä»¶åäºå°è£ ï¼æ¶é´ãè¡è¡¨æ ¼æ§ä»¶ãæªåæ¾ç¤ºæ§ä»¶ãæ¥è¡¨ç»ä»¶ï¼ç¼è¾å¨çç
- 14.æ¥è¯¢è¿æ»¤å¨ï¼æ¥è¯¢åè½èªå¨çæï¼åå°å¨ææ¼SQL追å æ¥è¯¢æ¡ä»¶ï¼æ¯æå¤ç§å¹é æ¹å¼ï¼å ¨å¹é /模ç³æ¥è¯¢/å å«æ¥è¯¢/ä¸å¹é æ¥è¯¢ï¼ï¼
- 15.æ°æ®æéï¼ç²¾ç»åæ°æ®æéæ§å¶ï¼æ§å¶å°è¡çº§ï¼å表级ï¼è¡¨åå段级ï¼å®ç°ä¸å人çä¸åæ°æ®ï¼ä¸å人对åä¸ä¸ªé¡µé¢æä½ä¸åå段
- 16.页é¢æ ¡éªèªå¨çæ(å¿ é¡»è¾å ¥ãæ°åæ ¡éªãéé¢æ ¡éªãæ¶é´ç©ºé´ç);
- 17.æ¯æSAASæå¡æ¨¡å¼ï¼æä¾SaaSå¤ç§æ·æ¶ææ¹æ¡ã
- 18.åå¸å¼æ件æå¡ï¼éæminioãé¿éOSSçä¼ç§ç第ä¸æ¹ï¼æä¾ä¾¿æ·çæ件ä¸ä¼ ä¸ç®¡çï¼åæ¶ä¹æ¯ææ¬å°åå¨ã
- 19.主æµæ°æ®åºå ¼å®¹ï¼ä¸å¥ä»£ç å®å ¨å ¼å®¹MysqlãPostgresqlãOracleãSqlserverãMariaDBã达梦ã人大éä»ç主æµæ°æ®åºã
- 20.éæå·¥ä½æµflowableï¼å¹¶å®ç°äºåªéå¨é¡µé¢é ç½®æµç¨è½¬åï¼å¯æ大çç®åbpmå·¥ä½æµçå¼åï¼ç¨bpmçæµç¨è®¾è®¡å¨ç»åºäºæµç¨èµ°åï¼ä¸ä¸ªå·¥ä½æµåºæ¬å°±å®æäºï¼åªéåå¾å°éçjava代ç ï¼
- 21.ä½ä»£ç è½åï¼å¨çº¿æµç¨è®¾è®¡ï¼éç¨å¼æºflowableæµç¨å¼æï¼å®ç°å¨çº¿ç»æµç¨,èªå®ä¹è¡¨å,表åæé ,ä¸å¡æµè½¬
- 22.å¤æ°æ®æºï¼åå ¶ç®æç使ç¨æ¹å¼ï¼å¨çº¿é ç½®æ°æ®æºé ç½®ï¼ä¾¿æ·çä»å ¶ä»æ°æ®æåæ°æ®ï¼
- 23.æä¾åç¹ç»å½CASéææ¹æ¡ï¼é¡¹ç®ä¸å·²ç»æä¾å®åç对æ¥ä»£ç
- 24.ä½ä»£ç è½åï¼è¡¨å设计å¨ï¼æ¯æç¨æ·èªå®ä¹è¡¨åå¸å±ï¼æ¯æå表ï¼ä¸å¯¹å¤è¡¨åãæ¯æselectãradioãcheckboxãtextareaãdateãpopupãå表ãå®çæ§ä»¶
- 25.ä¸ä¸æ¥å£å¯¹æ¥æºå¶ï¼ç»ä¸éç¨restfulæ¥å£æ¹å¼ï¼éæswagger-uiå¨çº¿æ¥å£ææ¡£ï¼Jwt tokenå®å ¨éªè¯ï¼æ¹ä¾¿å®¢æ·ç«¯å¯¹æ¥
- 26.æ¥å£å®å ¨æºå¶ï¼å¯ç»åæ§å¶æ¥å£ææï¼é常ç®ä¾¿å®ç°ä¸å客æ·ç«¯åªçèªå·±æ°æ®çæ§å¶
- 27.é«çº§ç»åæ¥è¯¢åè½ï¼å¨çº¿é ç½®æ¯æ主åè¡¨å ³èæ¥è¯¢ï¼å¯ä¿åæ¥è¯¢åå²
- 28.æä¾åç§ç³»ç»çæ§ï¼å®æ¶è·è¸ªç³»ç»è¿è¡æ åµï¼çæ§ RedisãTomcatãjvmãæå¡å¨ä¿¡æ¯ã请æ±è¿½è¸ªãSQLçæ§ï¼
- 29.æ¶æ¯ä¸å¿ï¼æ¯æçä¿¡ãé®ä»¶ã微信æ¨éççï¼
- 30.éæWebsocketæ¶æ¯éç¥æºå¶
- 31.移å¨èªéåºææä¼ç§ï¼æä¾APPåå¸æ¹æ¡ï¼
- 32.æ¯æå¤è¯è¨ï¼æä¾å½é åæ¹æ¡ï¼
- 33.æ°æ®åæ´è®°å½æ¥å¿ï¼å¯è®°å½æ°æ®æ¯æ¬¡åæ´å 容ï¼éè¿çæ¬å¯¹æ¯åè½æ¥çåå²åå
- 34.å¹³å°UI强大ï¼å®ç°äºç§»å¨èªéåº
- 35.å¹³å°é¦é¡µé£æ ¼ï¼æä¾å¤ç§ç»å模å¼ï¼æ¯æèªå®ä¹é£æ ¼
- 36.æä¾ç®åæç¨çæå°æ件ï¼æ¯æè°·æãç«çãIE11+ çåç§æµè§å¨
- 37.示ä¾ä»£ç 丰å¯ï¼æä¾å¾å¤å¦ä¹ æ¡ä¾åè
- 38.éç¨mavenå模åå¼åæ¹å¼
- 39.æ¯æèåå¨æè·¯ç±
- 40.æéæ§å¶éç¨ RBACï¼Role-Based Access Controlï¼åºäºè§è²ç访é®æ§å¶ï¼
- 41.æä¾æ°è¡ç¼è¾è¡¨æ ¼JVXETableï¼è½»æ¾æ»¡è¶³åç§å¤æERPå¸å±ï¼æ¥ææ´é«çæ§è½ãæ´çµæ´»çæ©å±ãæ´å¼ºå¤§çåè½
- 42.æä¾ä»ªè¡¨ç设计å¨ï¼ç±»å¤§å±è®¾è®¡æ¯æ移å¨ç«¯ï¼å è´¹çæ°æ®å¯è§åè®¾è®¡å·¥å ·ï¼æ¯æ丰å¯çæ°æ®æºè¿æ¥ï¼è½å¤éè¿æææ½æ¹å¼å¿«éå¶ä½å¾è¡¨åé¨æ·è®¾è®¡ï¼ç®åæ¯æå¤ç§å¾è¡¨ç±»åï¼æ±å½¢å¾ãæ线å¾ãæ£ç¹å¾ã饼å¾ãç¯å½¢å¾ãé¢ç§¯å¾ãæ¼æå¾ãè¿åº¦å¾ã仪表çãé·è¾¾å¾ãå°å¾ççï¼
Jeecg Boot 产ååè½èå¾
åæ¯è¯´æ
主干masteræ´ç¨³å®ï¼å¦æä½ å¯¹ææ°ææ¯æ æ è¦æ±ï¼å»ºè®®éç¨ä¸»å¹²
springboot3åæ¯
- æºç å°åï¼https://github.com/jeecgboot/JeecgBoot/tree/springboot3
- æ¶æ说æï¼å级Spring Boot3 & JDK 17 + Undertow + springdoc + fastjson2
springboot3_sasåæ¯
-
æºç å°åï¼https://github.com/jeecgboot/JeecgBoot/tree/springboot3_sas
-
æ¶æ说æï¼å¨springboot3åæ¯åºç¡ä¸ï¼éç¨SpringAuthorizationServeræ¿æ¢Shiro
åè½æ¨¡å
ââOnlineå¨çº¿å¼å(ä½ä»£ç )
â ââOnlineå¨çº¿è¡¨å
â ââOnline代ç çæå¨
â ââOnlineå¨çº¿æ¥è¡¨
â ââ仪表ç设计å¨
â ââAIå©æ
â ââç³»ç»ç¼ç è§å
â ââç³»ç»æ ¡éªè§å
ââ积æ¨æ¥è¡¨è®¾è®¡å¨
â ââæå°è®¾è®¡å¨
â ââæ°æ®æ¥è¡¨è®¾è®¡
â ââå¾å½¢æ¥è¡¨è®¾è®¡ï¼æ¯æechartï¼
ââç³»ç»ç®¡ç
â ââç¨æ·ç®¡ç
â ââè§è²ç®¡ç
â ââèå管ç
â ââæé设置ï¼æ¯ææé®æéãæ°æ®æéï¼
â ââ表åæéï¼æ§å¶å段ç¦ç¨ãéèï¼
â ââé¨é¨ç®¡ç
â ââæçé¨é¨ï¼äºçº§ç®¡çåï¼
â ââåå
¸ç®¡ç
â ââåç±»åå
¸
â ââç³»ç»å
Œ
â ââèå¡ç®¡ç
â ââé讯å½
â ââå¤æ°æ®æºç®¡ç
â ââå¤ç§æ·ç®¡çï¼ç§æ·ç®¡çãç§æ·è§è²ãæçç§æ·ï¼
ââæ¶æ¯ä¸å¿
â ââæ¶æ¯ç®¡ç
â ââ模æ¿ç®¡ç
ââ代ç çæå¨(ä½ä»£ç )
â ââ代ç çæå¨åè½ï¼ä¸é®çæåå端代ç ï¼çæåæ éä¿®æ¹ç´æ¥ç¨ï¼ç»å¯¹æ¯å端å¼åç¦é³ï¼
â ââ代ç çæå¨æ¨¡æ¿ï¼æä¾4å¥æ¨¡æ¿ï¼åå«æ¯æå表åä¸å¯¹å¤æ¨¡åï¼ä¸åé£æ ¼éæ©ï¼
â ââ代ç çæå¨æ¨¡æ¿ï¼çæ代ç ï¼èªå¸¦excel导å
¥å¯¼åºï¼
â ââæ¥è¯¢è¿æ»¤å¨ï¼æ¥è¯¢é»è¾æ éç¼ç ï¼ç³»ç»æ ¹æ®é¡µé¢é
ç½®èªå¨çæï¼
â ââé«çº§æ¥è¯¢å¨ï¼å¼¹çªèªå¨ç»åæ¥è¯¢æ¡ä»¶ï¼
â ââExcel导å
¥å¯¼åºå·¥å
·éæï¼æ¯æå表ï¼ä¸å¯¹å¤ 导å
¥å¯¼åºï¼
â ââå¹³å°ç§»å¨èªéåºæ¯æ
ââç³»ç»çæ§
â ââGatewayè·¯ç±ç½å
³
â ââæ§è½æ«æçæ§
â â ââçæ§ Redis
â â ââTomcat
â â ââjvm
â â ââæå¡å¨ä¿¡æ¯
â â ââ请æ±è¿½è¸ª
â â ââç£ççæ§
â ââå®æ¶ä»»å¡
â ââç³»ç»æ¥å¿
â ââæ¶æ¯ä¸å¿ï¼æ¯æçä¿¡ãé®ä»¶ã微信æ¨éççï¼
â ââæ°æ®æ¥å¿ï¼è®°å½æ°æ®å¿«ç
§ï¼å¯å¯¹æ¯å¿«ç
§ï¼æ¥çæ°æ®åæ´æ
åµï¼
â ââç³»ç»éç¥
â ââSQLçæ§
â ââswagger-ui(å¨çº¿æ¥å£ææ¡£)
ââæ¥è¡¨ç¤ºä¾
â ââæ²çº¿å¾
â ââ饼ç¶å¾
â ââæ±ç¶å¾
â ââæ线å¾
â ââé¢ç§¯å¾
â ââé·è¾¾å¾
â ââ仪表å¾
â ââè¿åº¦æ¡
â ââæåå表
â ââçç
ââ大å±æ¨¡æ¿
â ââä½æææ¥ä¸å¿å¤§å±
â ââç©æµæå¡ä¸å¿å¤§å±
ââ常ç¨ç¤ºä¾
â ââèªå®ä¹ç»ä»¶
â ââ对象åå¨(对æ¥é¿éäº)
â ââJVXETable示ä¾ï¼åç§å¤æERPå¸å±ç¤ºä¾ï¼
â ââå表模åä¾å
â ââä¸å¯¹å¤æ¨¡åä¾å
â ââæå°ä¾å
â ââä¸å¯¹å¤TABä¾å
â ââå
åµtableä¾å
â ââ常ç¨éæ©ç»ä»¶
â ââå¼æ¥æ table
â ââæ¥å£æ¨¡ææµè¯
â ââè¡¨æ ¼å计示ä¾
â ââå¼æ¥æ å表示ä¾
â ââä¸å¯¹å¤JEditable
â ââJEditableç»ä»¶ç¤ºä¾
â ââå¾çææ½æåº
â ââå¾ç翻页
â ââå¾çé¢è§
â ââPDFé¢è§
â ââåå±åè½
ââå°è£
éç¨ç»ä»¶
â ââè¡ç¼è¾è¡¨æ ¼JEditableTable
â ââçç¥æ¾ç¤ºç»ä»¶
â ââæ¶é´æ§ä»¶
â ââé«çº§æ¥è¯¢
â ââç¨æ·éæ©ç»ä»¶
â ââæ¥è¡¨ç»ä»¶å°è£
â ââåå
¸ç»ä»¶
â ââä¸æå¤éç»ä»¶
â ââé人ç»ä»¶
â ââéé¨é¨ç»ä»¶
â ââéè¿é¨é¨é人ç»ä»¶
â ââå°è£
æ²çº¿ãæ±ç¶å¾ã饼ç¶å¾ãæ线å¾ççæ¥è¡¨çç»ä»¶ï¼ç»è¿å°è£
ï¼ä½¿ç¨ç®åï¼
â ââå¨çº¿codeç¼è¾å¨
â ââä¸ä¼ æ件ç»ä»¶
â ââéªè¯ç ç»ä»¶
â ââæ å表ç»ä»¶
â ââ表åç¦ç¨ç»ä»¶
â ââçç
ââæ´å¤é¡µé¢æ¨¡æ¿
â ââåç§é«çº§è¡¨å
â ââåç§å表ææ
â ââç»æ页é¢
â ââå¼å¸¸é¡µé¢
â ââ个人页é¢
ââé«çº§åè½
â ââæä¾åç¹ç»å½CASéææ¹æ¡
â ââæä¾APPåå¸æ¹æ¡
â ââéæWebsocketæ¶æ¯éç¥æºå¶
ââæ´å¤åä¸åè½
â ââæµç¨è®¾è®¡å¨
â ââ表å设计å¨
â ââ大å±è®¾è®¡å¨
â ââæçä»»å¡
â ââåå²æµç¨
â ââåå²æµç¨
â ââæµç¨å®ä¾ç®¡ç
â ââæµç¨çå¬ç®¡ç
â ââæµç¨è¡¨è¾¾å¼
â ââæåèµ·çæµç¨
â ââæçæé
â ââæµç¨å§æ´¾ãæéã跳转
â ââOAåå
ȊȦ
â ââããã
ç³»ç»ææ
PC端
ç³»ç»äº¤äº
AIå©æ
仪表ç设计å¨
æ¥è¡¨è®¾è®¡å¨
ææºç«¯
PAD端
å¾è¡¨ç¤ºä¾
å¨çº¿æ¥å£ææ¡£
UNIAPPææ
大å±è®¾è®¡å¨
æµç¨è®¾è®¡
表å设计å¨
æèµ
å¦æè§å¾è¿ä¸éï¼è¯·ä½è åæ¯åå¡å§ âº
Top Related Projects
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
🚀一个用来深入学习并实战 Spring Boot 的项目。
eladmin jpa 版本:项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由
:seedling::rocket:一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目~
hsweb (haʊs wɛb) 是一个基于spring-boot 2.x开发 ,首个使用全响应式编程的企业级后台管理系统基础项目。
🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、AI 大模型等 功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot