SQLデータベーステーブルの列名と一致するインスタンスフィールド(および一致するセッターメソッド)を持つJavaクラスがあります。私はエレガントに(ResultSetに)テーブルから行をフェッチし、このクラスのインスタンスにマップしたいと思います。例えばSQLデータからJavaオブジェクトへの行のマッピング
:
私はインスタンスフィールド "FNAME"、 "LNAME"、 "GRADE" と、それぞれに適切なgetterメソッドとsetterメソッドで "学生" クラスを持っています。
同じ名前の3つの列を持つSQLテーブルもあります。
今、私はこのような何かやっている:
rs = statement.executeQuery(query);
Student student = new Student();
student.setFNAME(rs.getString("FNAME"));
student.setLNAME(rs.getString("LNAME"));
student.setGRADE(rs.getString("GRADE"));
を右、これを行うの少ない冗長な方法がなければなりませんか?私は列を追加するので、これは本当に迷惑と混乱するかもしれません。
あなたを
をそして今、あなたが望む任意のユーザーを持って、このこのメソッドを使用することができますSpringJDBCを使用することもできます。これは、RowMappersを作成し、テーブルとDAOがデータを処理するためのモデルクラスを作成する必要があります。多くの場合、SpringJDBCは休止状態よりも使いやすくなっていますが、この時点では習慣に依存しています。ここに行くhttp://www.vaannila.com/spring/spring-jdbc-tutorial-1.html –