mirror of
https://github.com/moparisthebest/JdbcMapper
synced 2024-08-13 16:53:55 -04:00
25 lines
710 B
Java
25 lines
710 B
Java
|
package com.moparisthebest.jdbc.codegen;
|
||
|
|
||
|
import java.sql.Connection;
|
||
|
|
||
|
/**
|
||
|
* Created by mopar on 5/24/17.
|
||
|
*/
|
||
|
public abstract class JdbcMapperFactory {
|
||
|
|
||
|
static final String SUFFIX = "Bean";
|
||
|
|
||
|
@SuppressWarnings("unchecked")
|
||
|
public static <T extends JdbcMapper> T create(final Class<T> jdbcMapper, final Connection connection) {
|
||
|
try {
|
||
|
return (T) Class.forName(jdbcMapper.getName() + SUFFIX).getConstructor(Connection.class).newInstance(connection);
|
||
|
} catch (Throwable e) {
|
||
|
throw new RuntimeException("could not create JdbcMapper, did the processor run at compile time?", e);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static <T extends JdbcMapper> T create(final Class<T> jdbcMapper) {
|
||
|
return create(jdbcMapper, null);
|
||
|
}
|
||
|
}
|