2017-01-03 22 views
0

MyBatisでオブジェクトを作成した後に、いくつかのメソッドを呼び出すことはできますか?Mybatis - @PostConstructのようなもの

私の研究から、MyBatisは常にパラメータなしのコンストラクタを呼び出すことを暗示しています。このようなコンストラクタが不足している場合は、呼び出すようにしますデータベースから返される結果に一致するパラメータを持つコンストラクタ

私は唯一の方法は、カスタムTypeHandlerを作成していると思い

答えて

0

TypeHandler範囲は1列であるとのマッピングについて知らない

私はむしろResultHandlerを使用します。。。:各結果行の後に呼び出されますマップされます。

マップされた結果オブジェクトのコンテキストポイントは、オブジェクト上で任意の操作を実行できます。

結果マップがコレクションを使用する場合は制限があります(複数の結果行が単一オブジェクトと一致する可能性があるため)。

session.list("statement", params, resultHandler); これはデフォルトのresultHandlerをオーバーライドします。結果のリストが必要な場合は、resultHandlerの実装でオブジェクトをリストに追加する必要があります。

あなたは春ブーツの場合(マッパーが@Mapper注釈でマークされた)であるように思われ、マッパー・インターフェースを使用している場合は、単に引数として結果ハンドラを渡す、マッパー方法は、void myStatement(Object param, ResultHandler resultHandler);

のようになります。
+0

'session.list(" statement "、params、resultHandler);' - mybatis-spring-boot'でどのように使用するのですか? –

+1

私の更新私の答えを確認 – blackwizard

+0

私たちはチャットで話すことができますか? http://chat.stackoverflow.com/rooms/134576/java? mybatisについて - いくつか質問があります –

関連する問題