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
ConstructorDescriptionCreates an element configuration module.AbstractJdbiConfigurationModule
(Class<? extends Annotation> annotationClass) Creates an element configuration module with a custom annotation. -
Method Summary
Modifier and TypeMethodDescriptionabstract void
Override this method to create bindings that will be used in Jdbi definition modules.final JdbiBinder
Provides access to theJdbiBinder
instance.Methods inherited from class com.google.inject.AbstractModule
configure
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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
JdbiGlobal
annotation. This is the used byAbstractJdbiDefinitionModule
instances 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
AbstractJdbiDefinitionModule
base 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 theJdbiBinder
instance.Only valid when called from
configureJdbi()
.- Specified by:
jdbiBinder
in interfaceJdbiBinder
-