目 录CONTENT

文章目录

YashanDB 集成 Erupt 低代码框架:构建高效企业级后台管理系统

暮渔木鱼
2025-01-16 / 0 评论 / 0 点赞 / 26 阅读 / 0 字 / 正在检测是否收录...

在当今快速发展的信息技术领域,低代码框架因其能够显著提高开发效率和降低技术门槛而受到广泛关注。Erupt 作为其中的一个佼佼者,以其强大的功能和灵活性,成为了开发企业级后台管理系统的理想选择。本文将分享如何将 YashanDB 与 Erupt 低代码框架集成,以构建一个高效、可扩展的企业级后台管理系统。

Erupt介绍

Erupt 是一个低代码 `全栈类` 框架,它使用 `Java 注解` 动态生成页面以及增、删、改、查、权限控制等后台功能。

零前端代码、零 CURD、自动建表,仅需 一个类文件 + 简洁的注解配置,快速开发企业级 Admin 管理后台。

提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务;

Erupt 的核心特性包括:

  • 自动建表:表结构自动生成,无需手动建表。
  • 易于上手:会简单的 Spring Boot 基础知识即可。
  • 使用简单:仅需了解 @Erupt 与 @EruptField 两个注解即可上手开发。
  • 代码简洁:仅需一个 .java 文件,无需创建 template、controller、service、dao。
  • 功能强大:支持动态条件处理、逻辑删除、LDAP、自定义登录逻辑等。
  • 多数据源支持:支持 MySQL、Oracle、SQL Server、PostgreSQL、H2,甚至 MongoDB。

框架已经开源,戳官网了解详情:Erupt Admin

YashanDB 简介

YashanDB 是由深圳计算科学研究院自主研发的新型数据库管理系统,它融合了原创的有界计算、近似计算、并行可扩展和跨模融合计算理论,能够满足金融、政企、能源等关键行业对高性能、高并发及高安全性的要求。YashanDB 的核心优势在于其卓越的性能、极致的性价比以及对主流数据库生态的全面兼容性。

官网体验

集成步骤

1. 环境准备

确保你的开发环境中已安装 Java、Maven 和 Spring Boot。同时,需要有 YashanDB 数据库的访问权限。
  1. 已经搭建好的SpringBoot项目,根据快速开始按照Erupt框架要求搭建项目;
  2. 安装好的YashanDB数据库,参考我的一键部署脚本分享;

搭建好的项目截图如下:

2. 添加依赖

在项目的 `pom.xml` 文件中添加YashanDB 以及 Erupt 相关的依赖:
    <!--添加崖山数据库依赖-->
        <dependency>
            <groupId>com.yashandb</groupId>
            <artifactId>yashandb</artifactId>
            <version>1.8.0</version>
        </dependency>
    <!-- ============= Erupt低代码框架依赖 start ============= -->
        <!--核心管理模块-->
        <dependency>
            <groupId>xyz.erupt</groupId>
            <artifactId>erupt-admin</artifactId>
            <version>${erupt.version}</version>
        </dependency>
        <!--后台WEB界面-->
        <dependency>
            <groupId>xyz.erupt</groupId>
            <artifactId>erupt-web</artifactId>
            <version>${erupt.version}</version>
        </dependency>
		<!-- ============= Erupt低代码框架依赖 end ============= -->

3. 配置数据源

在 `application.yml` 或 `application.properties` 文件中配置 YashanDB 数据源

由于YahsanDB不在JPA支持内,这里使用MySQL方言。

spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.yashandb.jdbc.Driver
    url: jdbc:yasdb://172.18.100.153:1688/yasdb
    username: erupt
    password: erupt
  jpa:
    show-sql: true
    generate-ddl: true
    database-platform: org.hibernate.dialect.MySQLDialect
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQLDialect
        hbm2ddl:
          auto: create
        naming-strategy:
          org.hibernate.cfg.ImprovedNamingStrategy
        temp:
          use_jdbc_metadata_defaults: false

同时YahsanDB开始MySQL兼容

4. 创建 Erupt 模型

创建一个 Java 类,使用 Erupt 注解定义模型(这里以一个学生管理页面为例):
package com.example.jpayashan.model;

import org.hibernate.annotations.GenericGenerator;
import xyz.erupt.annotation.Erupt;
import xyz.erupt.annotation.EruptField;
import xyz.erupt.annotation.sub_field.Edit;
import xyz.erupt.annotation.sub_field.View;

import javax.persistence.*;
import java.util.Date;

/*
 *	@Erupt注解修饰在类上,@EruptField注解修饰在字段上
 *	其他注解均为Jpa注解
 */
@Erupt(name = "学生管理")
@Table(name = "st_student")
@Entity
public class student {

    //主键
    @Id
    @GeneratedValue(generator = "generator")
    @GenericGenerator(name = "generator", strategy = "native")
    @Column(name = "id")
    @EruptField
    private Long id; //如果继承BaseModel不要再重复声明id

    //文本输入
    @EruptField(
            views = @View(title = "姓名"),
            edit = @Edit(title = "姓名")
    )
    private String student_name;

    //文本输入
    @EruptField(
            views = @View(title = "年级"),
            edit = @Edit(title = "年级")
    )
    private String student_class;

    //数值输入
    @EruptField(
            views = @View(title = "年龄"),
            edit = @Edit(title = "年龄")
    )
    private Integer student_age = 0;  //默认值100

    //布尔选择
    @EruptField(
            views = @View(title = "是否住校"),
            edit = @Edit(title = "是否住校")
    )
    private Boolean inSchool = true; //默认为true

    //时间选择
    @EruptField(
            views = @View(title = "入校时间"),
            edit = @Edit(title = "入校时间")
    )
    private Date inSchoolTime;

}


5. 启动项目

运行 Spring Boot 应用,Erupt 将自动生成后台管理界面,并通过 YashanDB 数据库进行数据操作。

访问:http://localhost:8000 访问项目,默认账户密码 erupt/erupt,登录界面展示

首页:

维护菜单

增删改查操作

再看看数据库数据表信息:

结论

通过将 YashanDB 与 Erupt 低代码框架集成,我们可以快速构建一个高性能、高安全性的企业级后台管理系统。这种集成不仅提高了开发效率,还降低了维护成本,使得开发者能够专注于业务逻辑的实现,而不是繁琐的 CURD 操作。Erupt 的灵活性和 YashanDB 的强大性能,使得这种集成成为开发企业级应用的理想选择。

希望这个案例能帮助你更好地理解如何利用 YashanDB 和 Erupt 低代码框架来构建高效的企业级后台管理系统。如果你有任何问题或需要进一步的指导,请随时联系我们。

参考资料

Erupt低代码平台

YashanDB技术文档 V23.3

YashanDB一键安装脚本分享

Spring JPA集成YashanDB教程分享

0

评论区