で、なんで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;