Uses of Package
The 'core' package hosts the top level interface into jdbi core.
argument classes translate Java types into JDBC parameters.
array package binds Java arrays and collections to SQL arrays, and
handles mapping array result types back to Java arrays and collections.
collector package reduces the mapped rows of the result set
into a Stream Collector to produce the final aggregated result.
config classes define a configuration registry starting from
extension classes allow you to extend
functionality by declaring interface types that may attach to
mappers take the JDBC ResultSet and produce Java results.
mapper.reflect provides RowMappers that reflectively
construct result types using techniques like constructor injection
or JavaBeans setters.
result provides the streaming interface that reads rows from JDBC
and drives the
collector processes to
statement package provides most of the Fluent API
to drive statement execution.
transaction package implements the strategy
Jdbi uses to open and close transactions.
freemarker provides advanced string template processing.
jpa plugin provides minimal support for discovering JPA
postgres plugin provides improved support for
types when configured with a recent Postgres database server.
sqlobject.customizer package provides annotations
that customize the execution of a statement.
sqlobject.locator inspects the declared SqlObject and determines
the statement text to pass off to
core.locator for final
resolution of the statement text.
stringtemplate4 provides advanced string template processing
Jdbi can drive with the statement's bound parameters
and context to drive statement generation that may need to bind
variable number of parameters or other advanced use cases.
JUnit 5 testing support.
vavr is a functional programming library for the JVM.