Use SQLite and MySQL inside Spigot in Entity <=> Repository mode
We use Semantic Versioning 2.0.0 to manage our releases.
- Easy to use
- MySQL
- SQLite
Download from our repository or depend via Gradle:
repositories {
maven("https://repo.animecraft.fun/repository/maven-snapshots/")
}
dependencies {
implementation("dev.ckateptb.minecraft:Chest:<version>")
}- 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);
}
}