Существует другой альтернативный способ, очень близкий к JdbcTemplate
, вы можете использовать библиотеку sql2o
, которая имеет только slf4j
и guava
зависимости.Ниже приведен простой пример с их веб-сайта.Кроме того, в качестве бонуса вы по-прежнему получаете более высокую производительность, как вы можете видеть на этом тесте (раскрытие: я НЕ участник проекта sql2o
, я просто использую егов проекте).
public class Task{
private int id;
private String category;
private Date dueDate;
// getters and setters here
}
Sql2o sql2o = new Sql2o(DB_URL, USER, PASS);
String sql =
"SELECT id, category, duedate " +
"FROM tasks " +
"WHERE category = :category";
try(Connection con = sql2o.open()) {
List<Task> tasks = con.createQuery(sql)
.addParameter("category", "foo")
.executeAndFetch(Task.class);
}