Class AbstractJdbiConfigurationModule
- All Implemented Interfaces:
Module,JdbiBinder
In more complex projects with multiple Jdbi definitions, there are often elements (e.g. mappers or plugins) that should be shared between all
instances.
Modules that extend AbstractJdbiConfigurationModule bind Jdbi related elements such as mappers, plugins, codecs etc. which then are used by Jdbi
definition modules (which extend AbstractJdbiDefinitionModule). Any binding that is defined here will be added to any Jdbi definition as long as they
either use the same configuration annotation. By default (unless using the constructors that explicitly take an annotation), all Jdbi definitions have all
configurations assigned.
This module does neither define a Jdbi binding nor requires a data source to be bound. Jdbi instances are defined in modules extending AbstractJdbiDefinitionModule (which are private guice modules).
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an element configuration module.AbstractJdbiConfigurationModule(Class<? extends Annotation> annotationClass) Creates an element configuration module with a custom annotation. -
Method Summary
Modifier and TypeMethodDescriptionabstract voidOverride this method to create bindings that will be used in Jdbi definition modules.final JdbiBinderProvides access to theJdbiBinderinstance.Methods inherited from class com.google.inject.AbstractModule
configureMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jdbi.v3.guice.JdbiBinder
bindArrayType, bindCodec, bindCodec, bindCodec, bindColumnMapper, bindColumnMapper, bindColumnMapper, bindColumnMapper, bindCustomizer, bindPlugin, bindRowMapper, bindRowMapper, bindRowMapper
-
Constructor Details
-
AbstractJdbiConfigurationModule
public AbstractJdbiConfigurationModule()Creates an element configuration module.All elements defined in this module will be bound using the
JdbiGlobalannotation. This is the used byAbstractJdbiDefinitionModuleinstances unless a custom annotation is used. -
AbstractJdbiConfigurationModule
Creates an element configuration module with a custom annotation.All elements defined in this module will be bound using the given custom annotation. This allows creating multiple sets of element configuration modules which can be referenced from modules extending the
AbstractJdbiDefinitionModulebase class if a the same custom annotation is used.
-
-
Method Details
-
configureJdbi
public abstract void configureJdbi()Override this method to create bindings that will be used in Jdbi definition modules. -
jdbiBinder
Provides access to theJdbiBinderinstance.Only valid when called from
configureJdbi().- Specified by:
jdbiBinderin interfaceJdbiBinder
-