Worm
Worm
Worm
Java
released Sun Dec 05 2021

O que é Worm?

Worm é um Java ORM para Mysql, você pode fazer consultas simples usando:


User.java:

public class User extends Entity {
    @Field(unique = true, autoGenerate = true)
    public UUID userId;
    @Field
    public String name;
}


Main.java:

User user = Worm.of(User.class).findUnique("07e09b83-83bb-413c-bfb5-d64e8742f8f0");



Instalação

Instalação com maven

Primeiro, adicione o repositório do Worm em pom.xml:

<repositories>
  ...
  <repository>
    <id>worm</id>
    <url>https://repo.gump.dev/releases/</url>
  </repository>
</repositories>


Em seguida, adicione a dependência do Worm também:

<dependencies>
  ...
  <dependency>
    <groupId>dev.gump</groupId>
    <artifactId>worm</artifactId>
    <version>1.1.1</version>
    <scope>compile</scope>
  </dependency>
</dependencies>



Instalação com Gradle

Primeiro, adicione o repositório do Worm em build.gradle:

repositories {
  ...
  mavenCentral()
  maven {
    name = 'worm'
    url = 'https://repo.gump.dev/releases/'
  }
}


Em seguida, adicione a dependência do Worm também:

  dependencies {
    ...
    compile 'dev.gump:worm' 
  }

(não sei se está certo, não uso Gradle :P)



Começando

Para começar precisamos iniciar o Worm e declarar sua conexão, use na classe principal:

 public static void main(String[] args) {
   WormConnection connection = new WormConnection(host, port, database, user, password);
   WormConnector.init(connection);
 }
}


Em seguida, crie uma classe que estenda o WormTable:

 public class User extends Entity{
  @Field(unique=true, autoGenerate=true)
  public String userId; 
  @Field
  public String name;
  @Field(length=50)
  public String email;
 }


Agora você pode usar:

User user = Worm.of(User.class).findUnique("87bf4ec7-9051-47a1-b9f4-eea9b9ed8959");


Se você quer aprender mais Clique aqui para ver a documentação



FAQ

  • Porque isso? Pq é tão chato criar consultas SQL e tratar em Java, e eu sou preguiçoso
  • Eu achei um BUG! Clique aqui e abra um Issue
  • Posso ajudar no projeto? Claro! apenas envie seu PR :D
  • Posso te contactar? Sim, so enviar um email para [email protected]


Obrigado

Obrigado para HikariCP, Mysql Connector Java e slf4j

newsletter
newsletter-text
newsletter-or-discord
copyright gump.dev - 2026
privacy-policy
admin-page