Search in sources :

Example 6 with Define

use of org.jdbi.v3.sqlobject.customizer.Define in project jdbi by jdbi.

the class TestHashPrefixSqlParser method render.

private String render(String sql, Map<String, Object> attributes) {
    StatementContext ctx = StatementContextAccess.createContext();
    attributes.forEach(ctx::define);
    return templateEngine.render(sql, ctx);
}
Also used : StatementContext(org.jdbi.v3.core.statement.StatementContext)

Example 7 with Define

use of org.jdbi.v3.sqlobject.customizer.Define in project jdbi by jdbi.

the class TestStatementContext method testFoo.

@Test
public void testFoo() throws Exception {
    Handle h = dbRule.openHandle();
    final int inserted = h.createUpdate("insert into <table> (id, name) values (:id, :name)").bind("id", 7).bind("name", "Martin").define("table", "something").execute();
    assertThat(inserted).isEqualTo(1);
}
Also used : Handle(org.jdbi.v3.core.Handle) Test(org.junit.Test)

Aggregations

Annotation (java.lang.annotation.Annotation)2 Method (java.lang.reflect.Method)2 Parameter (java.lang.reflect.Parameter)2 Type (java.lang.reflect.Type)2 SqlStatementCustomizerFactory (org.jdbi.v3.sqlobject.customizer.SqlStatementCustomizerFactory)2 SqlStatementParameterCustomizer (org.jdbi.v3.sqlobject.customizer.SqlStatementParameterCustomizer)2 ParameterUtil (org.jdbi.v3.sqlobject.internal.ParameterUtil)2 Arrays (java.util.Arrays)1 List (java.util.List)1 ANTLRStringStream (org.antlr.runtime.ANTLRStringStream)1 Token (org.antlr.runtime.Token)1 Handle (org.jdbi.v3.core.Handle)1 Jdbi (org.jdbi.v3.core.Jdbi)1 Argument (org.jdbi.v3.core.argument.Argument)1 BeanPropertyArguments (org.jdbi.v3.core.argument.BeanPropertyArguments)1 CharacterStreamArgument (org.jdbi.v3.core.argument.CharacterStreamArgument)1 InputStreamArgument (org.jdbi.v3.core.argument.InputStreamArgument)1 NullArgument (org.jdbi.v3.core.argument.NullArgument)1 ObjectArgument (org.jdbi.v3.core.argument.ObjectArgument)1 DefineStatementLexer (org.jdbi.v3.core.internal.lexer.DefineStatementLexer)1