で、なんでGenericsかというと

今でもちょっとしたDBアクセスとかにApache Commons DbUtilを使うのだけれど、これが嫌。

String sql = "SELECT * FROM person WHERE age=? AND sex=?";
QueryRunner r = new QueryRunner(dataSource);
//ここきもい
Object[] p = new Object[]{new Integer(18),"female"};
//キャストめんどい
Person = (Person)r.query(sql,p,new BeanHandler(Person.class));

こういうのほしい。自作するしか?

<T> T query(ResultSetHandler<T>,String sql, Object ... params)
        throws SQLException;