1
  1. たとえば、従業員の詳細に関する詳細を含む結果セットがあり、データベースに従業員用のテーブルがあり、そこからすべての詳細を選択しています

  2. 従業員テーブルに似たJava POJOクラスがあります。結果セットを従業員クラスオブジェクトに変換するための最良の方法は何ですか

  3. 従業員のような複数のクラスと複数のテーブルがある場合に実装する最良の方法は何ですか再利用可能なコードを作成する方法.

現在、以下の表記を使用しています。

public Employee{

    private int empId;

    public setEmpId(int empId){
        this.empId = empId;
    }

    public int getEmpId(){
        return this.empId;
    }
}

public class SetResultSetToEmployee{

    public Employee getEmployee(){
        Employee e = new Employee();
        e.setEmpId(resultSet.getInt("EmpId"));
        return e;
    }
}
4

3 に答える 3

4

Mybatis、または Hibernate のような ORM が最適なソリューションかもしれません。
ただし、本当に jdbc の ResultSet を使用する必要があり、ResultSet を Java Bean に変換したい場合は、以下を確認できます。

  1. Apache のBeanUtilsの ResultSetDynaClass 。
  2. または、このように自分で少しコードを書いてください。
于 2012-10-10T06:12:53.173 に答える
1

従業員テーブルに似たJava POJOクラスがあります。結果セットを従業員クラスオブジェクトに変換するための最良の方法は何ですか

  • 知っている場合はJPA、それが最善の策です..POJOオブジェクトを取得するために型キャストを行う必要はありません..JPAはORM(オブジェクトリレーショナルマッピング)で動作します。オブジェクトをデータベーステーブルに直接マップしますPOJO..そして、データベースからオブジェクトを直接フェッチできる場合..

  • を使用する以外に選択肢がない場合は、 を使用する以外に選択肢JDBCはありませんTypeCasting

従業員のような複数のクラスと複数のテーブルがある場合に実装する最良の方法は何ですか再利用可能なコードを作成する方法。

  • JDBCの場合、あなたが探している再利用性の種類はわかりませんが、DBクラス を実装でき、Query Templatesそこにすべてのものがあります..実行したい任意のクエリに対して、そのクラスを使用できます..アプリケーション全体に散在する個別のクエリを使用するよりも、それを使用する方が比較的優れています..

  • 繰り返しますが、JPA を使用できる場合は、Entities.. データベースで複数のフェッチ、更新、または挿入を使用する場合は、より簡単になります.. 適切なオブジェクトを取得して、インスタンスにダンプするだけです。 、EntityまたはオブジェクトをデータベースにダンプしますQueries

JPA を開始するには、次のいずれかのリンクから開始できます。

于 2012-10-10T05:45:11.947 に答える
0

本当に再利用可能なコードを記述したい場合は、http://www.hibernate.org/のようなORMツールを使用してください

于 2012-10-10T05:50:14.593 に答える