

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");
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>
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)
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
Obrigado para HikariCP, Mysql Connector Java e slf4j