Skip to content

Repository files navigation

Chest


Use SQLite and MySQL inside Spigot in Entity <=> Repository mode

License Discord


Versioning

We use Semantic Versioning 2.0.0 to manage our releases.

Features

  • Easy to use
  • MySQL
  • SQLite

Download

Download from our repository or depend via Gradle:

repositories {
    maven("https://repo.animecraft.fun/repository/maven-snapshots/")
}
dependencies {
    implementation("dev.ckateptb.minecraft:Chest:<version>")
}

How To

  • Import the dependency as shown above
  • Add Chest as a dependency to your plugin.yml
name: ...
version: ...
main: ...
depend: [ Chest ]
authors: ...
description: ...
  • Create entity model
@Getter
@Setter
@RequiredArgsConstructor
@DatabaseTable(tableName = "users")
public class User {
    @DatabaseField(id = true, canBeNull = false, unique = true)
    private final UUID uuid;
    @DatabaseField
    private String name;
}
  • Create repository
@Component
public class UserRepository extends SQLiteRepository<User, UUID> {
    @Override
    public Path getPath() {
        return Path.of("database", "sqlite.db");
    }
}
  • Use repository for manage
@Component
@RequiredArgsConstructor
public class Test {
    private final UserRepository repository;

    @SneakyThrows
    public void doSomething() {
        User user = this.repository.queryForId(UUID.randomUUID());
        user.setName("Daniel");
        this.repository.update(user);
    }
}

About

Use SQLite, MySQL and even MongoDB inside Spigot in Entity <=> Repository mode

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages