Use anotações Java para desenvolver rapidamente o histórico de gerenciamento de Admin. Código de front-end zero, CURD zero, sem geração de código, criação automática de tabela, API anotada, suporte a todos os bancos de dados principais, suporte a várias fontes de dados, fornece 23 tipos de componentes de formulário, mais de uma dúzia de formulários de exibição, tarefas de cronometragem dinâmica, separação de front-end e back-end E outras características.
atualizar conteúdo
Características
Botão de função personalizada @RowOperation suporta a exibição e ocultação de botões de controle dinâmico e vem com mecanismos de segurança, como verificação de permissão
Para obter detalhes, consulte: https://www.yuque.com/yuepeng/erupt/gaing7#HaZs4
Atualização destrutiva (desculpe, não deve haver uma versão secundária, preste atenção na próxima vez)
Altere o nome do pacote de BaseModel de xyz.erupt.db para xyz.erupt.jpa
Casa
O que está em erupção
erupt é um framework de classe full-stack de baixo código . Ele usa anotações Java para gerar páginas e adicionar, excluir, modificar, verificar, controle de acesso e outras funções de back-end. Ele só precisa de um conhecimento básico simples de Spring Boot , não precisa entender o front-end, nem precisa Grave o CURD complicado, crie automaticamente a estrutura da tabela, os arquivos do controlador / serviço / sao / mapper não precisam ser criados, reduzindo muito a carga de trabalho de desenvolvimento e melhorando ao extremo a velocidade de desenvolvimento em segundo plano.
Substitua o gerador de código, desenvolva uma solução melhor para o sistema de gerenciamento de background!
Por que explodir?
Não importa o tipo de sistema desenvolvido, um back-end de gerenciamento de suporte é necessário para o suporte de dados, que é uma parte indispensável do desenvolvimento de software, mas existem pontos de dor inevitáveis no desenvolvimento real, como baixa eficiência de desenvolvimento, interface de IU insatisfatória, Interações, duplicação de código e vulnerabilidades de segurança levam a custos de desenvolvimento extremamente altos.
Embora os geradores de código tenham se tornado os novos favoritos do desenvolvimento de back-end nos últimos anos , é realmente a melhor solução para o desenvolvimento de back-end?
A essência do gerador de código é gerar código de front-end e back-end complicado. Depois de modificado, o código gerado é difícil de mesclar. Pense no Mybatis-Generator, que é basicamente uma coisa única. Embora reduza parte do trabalho, a solução não é a melhor. .
Na maioria dos casos de desenvolvimento de um sistema de gerenciamento de back-end, quero apenas adicionar, excluir, modificar e verificar uma interface comum para gerenciamento de dados, como a seguir:
@Erupt(
name = "简单的例子",
power = @Power(importable = true, export = true)
)
@Table(name = "t_simple") //数据库表名
@Entity
public class Simple extends BaseModel {
@EruptField(
views = @View(title = "文本"),
edit = @Edit(title = "文本", notNull = true, search = @Search)
)
private String input;
@EruptField(
views = @View(title = "数值", sortable = true),
edit = @Edit(title = "数值", search = @Search)
)
private Float number;
@EruptField(
views = @View(title = "布尔"),
edit = @Edit(title = "布尔")
)
private Boolean bool;
@EruptField(
views = @View(title = "时间"),
edit = @Edit(title = "时间", search = @Search(vague = true))
)
private Date date;
}
Embora essa interface possa ser aproximada com Vue + Ant Design + SSM, uma observação cuidadosa revelará que ela tem muitas funções detalhadas, como:
- Pode filtrar dados
- Existem botões para atualizar, adicionar e dados
- Tabela tem paginação e resumo
- Visualize uma única linha de dados
- deleção de lote
- Esconder uma coluna
- Vários componentes
- Classificar por coluna
- Cheque não vazio
- Suporte a importação e exportação em Excel
Para implementar tudo isso, apenas o front-end requer muito código, e as interfaces de back-end e a lógica de negócios não são raras.
Mas você pode ver que apenas 30 linhas de configuração de anotação são necessárias para usar o erupt. Você não precisa entender Angular / React / Vue / Jquery, JavaScript / HTML / CSS ou mesmo Spring MVC / JPA / Mybatis / SQL. Se você não aprendeu a explodir, você pode adivinhar o papel da maioria das configurações.Você pode concluir todo o desenvolvimento da página de fundo com uma configuração simples.
Esta é a intenção original de estabelecer erupção. Para as páginas mais comumente usadas, o método mais simples deve ser usado para alcançá-lo. Você nem mesmo precisa aprender várias estruturas e ferramentas, se concentrar no negócio principal e economizar tempo para fazer o que gosta. E então, fiquei arrasado com o entediante desenvolvimento do plano de fundo.
característica
- Fácil de usar : você só precisa entender as duas anotações @Erupt e @EruptField para começar.
- O código é conciso : código zero no front-end, nenhum template de back-end, controlador, serviço, dao são necessários, apenas uma classe de entidade é necessária.
- Desenvolvimento ágil : Apenas um único
.java
arquivo pode realizar a função de gerenciamento de fundo, com foco na pesquisa e desenvolvimento de negócios e funções essenciais. - Iteração rápida : só precisa modificar ou adicionar configuração de anotação para mudanças de requisitos, e a velocidade de iteração é mais rápida do que a velocidade de discussão de requisitos.
- Funções poderosas : processamento de condição dinâmica, suporte para adição, exclusão, modificação e outras interfaces de agente funcional, seleção de mecanismo de armazenamento de sessão, registro de comportamento, etc.
- Criação automática de tabela : Contando com JPA, pode ajudá-lo automaticamente a concluir as tarefas de criação de tabela de banco de dados.
- Baixa invasividade : quase todas as funções são desenvolvidas em torno de anotações e não afetam o uso de outras funções do Spring Boot ou bibliotecas de terceiros.
- Múltiplas fontes de dados : MySQL, Oracle, SQL Server, PostgreSQL, H2 e até MongoDB.
- Vários componentes : suporta 23 tipos de componentes, como entrada deslizante, seleção de tempo, switch, upload de imagem, editor de código, preenchimento automático, árvore, caixa de seleção múltipla, mapa, etc.
- Rich display : texto comum, código QR, link, imagem, HTML, snippet de código, iframe, swf, etc.
- Geração de código : o código em erupção é conciso o suficiente, e o gerador de código pode melhorar ainda mais a eficiência do desenvolvimento.
- Escalabilidade forte : suporte para implementação de fonte de dados personalizada, páginas personalizadas, modelos personalizados, mecanismos de upload de anexos personalizados, etc.
- Interface bonita : cada interação é cuidadosamente projetada e o pensamento do produto é refinado, apenas para uma melhor experiência operacional.
- Gerenciamento de autoridade : gerenciamento de usuário, gerenciamento de função, gerenciamento de organização, gerenciamento de menu, log de login, log de operação, etc.
- Alta segurança : mecanismo de segurança confiável, lista de permissões de login, verificação de permissão, verificação de item de anotação, controle de permissão refinado, acompanhe seus dados.
- Separação de front-end : o back-end e o front-end podem ser implantados separadamente
- Layout responsivo : Suporta o uso em dispositivos de várias especificações, como PC e telefones celulares.
- Não há necessidade de desenvolvimento secundário : apenas consulte o pacote jar.