Jdbi3 3.38.0-SNAPSHOT API
Cache implementation using the Caffeine cache library.
A non-caching cache implementation.
The 'core' package hosts the top level interface into jdbi core.
argumentclasses translate Java types into JDBC parameters.
arraypackage binds Java arrays and collections to SQL arrays, and handles mapping array result types back to Java arrays and collections.
Pluggable cache interface for Jdbi internal caches.
collectorpackage reduces the mapped rows of the result set into a Stream Collector to produce the final aggregated result.
configclasses define a configuration registry starting from each
extensionclasses allow you to extend
Jdbi's functionality by declaring interface types that may attach to
genericpackage holds utility methods and helper types for reflectively working with Java generic types.
h2package adds vendor support for the H2 embeddable pure Java database implementation.
locatorinstances inspect text given to
Jdbiand provide lookup of the actual SQL to execute.
mappers take the JDBC ResultSet and produce Java results.
mapper.reflectprovides RowMappers that reflectively construct result types using techniques like constructor injection or JavaBeans setters.
resultprovides the streaming interface that reads rows from JDBC and drives the
collectorprocesses to produce results.
spipackage includes entrypoints to extending
Jdbiinstances with your own custom functionality.
statementpackage provides most of the Fluent API to drive statement execution.
transactionpackage implements the strategy
Jdbiuses to open and close transactions.
freemarkerprovides advanced string template processing.
guavaprovides extra types that are commonly needed beyond built in JDK types.
joda-timeprovides improved date and time types to pre-Java 8 applications.
jpaplugin provides minimal support for discovering JPA annotations like
postgresplugin provides improved support for
enumtypes when configured with a recent Postgres database server.
Classes here provide integration hooks for working with the Spring framework.
sqliteplugin provides improved support for
sqlobject.configpackage defines configuration annotations that modify the
Jdbiconfiguration used as the context for executing SqlObject methods, such as registering handled types.
sqlobject.customizerpackage provides annotations that customize the execution of a statement.
sqlobject.locatorinspects the declared SqlObject and determines the statement text to pass off to
core.locatorfor final resolution of the statement text.
sqlobject.statementannotations declare the type of statement that a SqlObject method should create, such as a
@SqlQueryto return rows or a
@SqlUpdateto modify rows and return the modification count.
sqlobject.transactionannotations declaratively create transactions wrapping a SqlObject method.
stringtemplate4provides advanced string template processing that
Jdbican 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 4 testing support.
JUnit 5 testing support.
Jdbi test support for Testcontainer based JDBC containers.
vavris a functional programming library for the JVM.