Python絡みのメモを公開しています。(selectKeyによる採番)javaiBatisでは、insert時にシーケンスなどから採番し、insertしてから、その値を取得する機能があります。その際に使用するのがselectKey要素です。data.setValue1("自動採番を利用。data.setValue1("手動採番を利用。}}実行すると、selectKeyを使用して、insertを行っている場合は、採番された値が帰ってきていることがわかります。selectKeyを使用していない場合の戻り値はnullです。selectKey要素は、以下の属性を持っています。resultClasstypekeyPropertyresultClassはそのまま、いつもどおりです。typeは、preとpostが指定できます。preはinsertを行う前に実行され、postは、insertを行った後に実行されます。Serverなどは、postにしないとうまく動きません。通常は、preを指定するのが多いでしょう。最後のkeyPropertyですが、これは、採番して取得した値をparameterClassで指定されたオブジェクトのどのプロパティにセットするかを指定するものです。上記の場合ですと、Sample009TestTableのidプロパティに採番された値がセットされます。ちなみに、keyPropertyを指定しない場合は、iBatisの方で勝手に判断して、採番するのに実行したSQLの結果カラムから適合するプロパティを探し出しセットしてくれます。insertメソッドの結果でも取得キーが帰ってきますが、パラメータで渡したオブジェクトにもセットされるということになります。ちなみに、上記のサンプルを実行した結果は、たとえば以下のようになります。実行する前のデータオブジェクト:gsf.samples.ibatis.sample009.Sample009TestTable@de6f34[id=<null>,value1=自動採番を利用。実行した後のデータオブジェクト:gsf.samples.ibatis.sample009.Sample009TestTable@de6f34[id=11,value1=自動採番を利用。実行する前のデータオブジェクト:gsf.samples.ibatis.sample009.Sample009TestTable@de6f34[id=300012,value1=手動採番を利用。実行した後のデータオブジェクト:gsf.samples.ibatis.sample009.Sample009TestTable@de6f34[id=300012,value1=手動採番を利用。(Mapp...今回は、基本的なデータ取得の方法をやってみます。(基本的なDAOの作成-2)実際に、DAOの作成を行います。インターフェースを定義します。(基本的なDAOの作成-1)今回、基本的なDAOの作成方法を記述したいと思います。(SqlMap設定ファイル)現段階までのSqlMap設定ファイルの内容です。3はてなブログをはじめよう!gsf_zero1さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。