All Classes and Interfaces
Class
Description
Suppresses error when bindings are created but never used in the query.
Locates SQL on the SQL method annotations like
@SqlQuery("foo").Used to control the batch chunk size for sql batch operations.
Binds the annotated argument as a named parameter, and as a positional parameter.
Binds the properties of a JavaBean to a SQL statement.
Binds each property for each value in the annotated
Iterable or array/varargs argument,
and defines a named attribute as a comma-separated list of each bound parameter name.Binds the properties and public fields of an object to a SQL statement.
Binds each value in the annotated
Iterable or array/varargs argument, and defines a named attribute as a
comma-separated list of each bound parameter name.describes what needs to be done if the passed argument is null or empty
Binds the entries of a
Map<String, Object> to a SQL statement.Binds each method for each value in the annotated
Iterable or array/varargs argument,
and defines a named attribute as a comma-separated list of each bound method name.Standard implementation of
ParameterCustomizerFactory that delegates to
BindFactory.createForParameter(Annotation, Class, Method, Parameter, int, Type) passing null for Annotation parameter.Binds the properties of an object to a SQL statement.
Deprecated.
Deprecated.
Use this annotation on a sql object method to create a new sql object with the same underlying handle as the sql
object the method is invoked on.
Deprecated.
Use
UseExtensionHandlerCustomizer to mark annotations and
ExtensionHandlerCustomizationOrder instead.Defines a named attribute as the argument passed to the annotated parameter.
Defines all bound arguments that don't already have a definition.
Specify batch size to fetch resulting rows in.
Decorate a SqlObject type to instruct the
jdbi3-generator annotation processor
to create a compiled implementation.Deprecated.
Use
ExtensionHandler directly.Deprecated.
Use
ExtensionHandlerCustomizer directly.Deprecated.
Use
ExtensionHandlerCustomizer instances which are returned directly
from the ExtensionFactory.getExtensionHandlerCustomizers(ConfigRegistry).Deprecated.
Use
ExtensionHandlerFactory instances directly.Deprecated.
Use
ExtensionHandlerFactory instances that are returned
from the ExtensionFactory.getExtensionHandlerFactories(ConfigRegistry) method.Configures the column to use for map keys, for SQL methods that return
Map, or Guava's Multimap.Used to specify a polymorphic return type as a parameter on a query method.
Used to specify the maximum number of rows to return on a result set.
Declare a named out parameter on an
@SqlCall annotated method.Specify the query timeout in seconds.
Used to register an argument factory with either a sql object type or for a specific method.
Registers a BeanMapper for a specific bean class
Registers specifically one collector for a sql object type
Used to register a collector factory on the current
SqlStatement either for a sql object type
or for a method.Registers a column mapper in the scope of a SQL Object type or method.
Registers a column mapper factory in the scope of a SQL Object type or method.
Registers a constructor mapper factory for the given type(s).
Register types to reflectively assign fields with
FieldMapper.Used to register a
JoinRowMapper factory.Registers an argument factory for a type compatible with
PreparedStatement.setObject(int, Object).Register a row mapper in the context of a SQL Object type or method.
Registers a row mapper factory in the scope of a SQL Object type or method.
Indicate to SqlObject that a type that looks like a container
should be treated as a single element.
Annotate a method to indicate that it will create and execute a SQL batch.
Support for stored proc invocation.
Locates SQL for jdbi SQL Object methods.
Deprecated.
Use
UseExtensionHandlerCustomizer instead
and implement ExtensionHandlerCustomizer for the value.SqlObject base interface.
Locates SQL in
.sql files on the classpath for use with SqlQuery.Creates implementations for SqlObject interfaces.
Plugin that installs the SqlObject extension.
Configuration class for SQL objects.
Deprecated.
Use
UseExtensionHandler and SqlObjectFactory.EXTENSION_ID as the id marker.Used to indicate that a method should execute a query.
Annotate a method to indicate that it will execute one or more SQL statements.
Holder for repeating
SqlScripts.Used with
SqlStatementCustomizerFactory to
customize sql statements via annotations.Interface used in conjunction with
SqlStatementCustomizingAnnotation to generate
SqlStatementCustomizer instances.Annotation used to build customizing annotations.
Customize a
SqlStatement according to the value of an annotated parameter.Used to indicate that a method should execute a non-query sql statement.
Binds the named parameter
:now or a custom named parameter with
the current DateTime as an OffsetDateTime.Configuration for
Timestamped.Causes the annotated method to be run in a transaction.
A mixin interface to expose transaction methods on the sql object.
Callback that expects an open transaction and produces a result.
Callback that expects an open transaction and returns no results.
Thrown when constructing a SqlObject fails.
Configures SQL Object to use AnnotationSqlLocator (the default SqlLocator).
Configures SQL Object to locate SQL using the
ClasspathSqlLocator.findSqlOnClasspath(Class, String) method.Use the specified
EnumStrategy for binding and mapping enum
values.Used to specify specific row mapper on a query method.
Used to specify a row reducer on a result-bearing method.
Use the specified
SqlParser class to parse SQL for the annotated SQL object class or method.Use the specified
TemplateEngine class to render SQL for the
annotated SQL object class or method.Configures the column to use for map values, for SQL methods that return
Map, or Guava's Multimap.
ExtensionConfigurerdirectly.