have some fun with jooq
This commit is contained in:
parent
cc2e24afbd
commit
0cd0ec4b03
3 changed files with 35 additions and 6 deletions
6
pom.xml
6
pom.xml
|
|
@ -60,6 +60,12 @@
|
||||||
<version>3.19.7</version>
|
<version>3.19.7</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>jakarta.persistence</groupId>
|
||||||
|
<artifactId>jakarta.persistence-api</artifactId>
|
||||||
|
<version>3.2.0-M2</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- Logging -->
|
<!-- Logging -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>log4j</groupId>
|
<groupId>log4j</groupId>
|
||||||
|
|
|
||||||
|
|
@ -6,12 +6,14 @@ import com.mykola2312.mptv.ui.MainFrame;
|
||||||
import org.apache.commons.cli.*;
|
import org.apache.commons.cli.*;
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.flywaydb.core.Flyway;
|
import org.flywaydb.core.Flyway;
|
||||||
|
import org.checkerframework.checker.nullness.qual.*;
|
||||||
|
|
||||||
import static com.mykola2312.mptv.tables.Test.*;
|
import static com.mykola2312.mptv.tables.Test.*;
|
||||||
import org.jooq.*;
|
import org.jooq.*;
|
||||||
import org.jooq.Record;
|
|
||||||
import org.jooq.impl.*;
|
import org.jooq.impl.*;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
private static final Logger logger = Logger.getLogger(Main.class);
|
private static final Logger logger = Logger.getLogger(Main.class);
|
||||||
|
|
@ -70,13 +72,23 @@ public class Main {
|
||||||
flyway.migrate();
|
flyway.migrate();
|
||||||
|
|
||||||
DSLContext create = DSL.using(DB.CONFIG);
|
DSLContext create = DSL.using(DB.CONFIG);
|
||||||
Result<Record> result = create.select().from(TEST).fetch();
|
@NonNull List<Test> result = create
|
||||||
for (Record r : result) {
|
.select()
|
||||||
Integer id = r.getValue(TEST.ID);
|
.from(TEST)
|
||||||
String value = r.getValue(TEST.VALUE);
|
.fetchInto(Test.class);
|
||||||
System.out.printf("%d: %s\n", id, value);
|
for (Test t : result) {
|
||||||
|
System.out.printf("%d: %s\n", t.id, t.value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
create = DSL.using(DB.CONFIG);
|
||||||
|
Test test = create
|
||||||
|
.select()
|
||||||
|
.from(TEST)
|
||||||
|
.limit(1)
|
||||||
|
.fetchOne()
|
||||||
|
.into(Test.class);
|
||||||
|
System.out.printf("fetchOne -> %d: %s\n", test.id, test.value);
|
||||||
|
|
||||||
logger.info("mptv started");
|
logger.info("mptv started");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
11
src/main/java/com/mykola2312/mptv/Test.java
Normal file
11
src/main/java/com/mykola2312/mptv/Test.java
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
package com.mykola2312.mptv;
|
||||||
|
|
||||||
|
import jakarta.persistence.*;
|
||||||
|
|
||||||
|
public class Test {
|
||||||
|
@Column(name = "ID")
|
||||||
|
public int id;
|
||||||
|
|
||||||
|
@Column(name = "VALUE")
|
||||||
|
public String value;
|
||||||
|
}
|
||||||
Loading…
Add table
Reference in a new issue