@Override
    protected void configure() {
        super.configure();
        bind(NamingStrategy.class, DefaultNamingStrategy.class);
        bind(Configuration.class, new Configuration(SQLTemplates.DEFAULT));
        bind(Serializer.class, MetaDataSerializer.class);
        bind(QueryTypeFactory.class, SQLQueryTypeFactory.class);
        bind(BEAN_SERIALIZER, (Class<?>) null);

        bind(INNER_CLASSES_FOR_KEYS, false);
        bind(BEAN_PREFIX, "");
        bind(BEAN_SUFFIX, "");
        bind(BEAN_PACKAGE_NAME, "com.example");
        bind(PACKAGE_NAME, "com.example");
        bind(BEAN_SERIALIZER, (Class<?>) null);
        bind(SCHEMA_TO_PACKAGE, false);
        bindInstance(ENTITYPATH_TYPE, RelationalPathBase.class);
        bind(COLUMN_COMPARATOR, null);
    }
{@code SQLCodegenModule} is a dependency injection module with codegen configuration

@author tiwe
querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/SQLCodegenModule.java