MyBatisでオブジェクトを作成した後に、いくつかのメソッドを呼び出すことはできますか?Mybatis - @PostConstructのようなもの
私の研究から、MyBatisは常にパラメータなしのコンストラクタを呼び出すことを暗示しています。このようなコンストラクタが不足している場合は、呼び出すようにしますデータベースから返される結果に一致するパラメータを持つコンストラクタ
私は唯一の方法は、カスタムTypeHandlerを作成していると思い
MyBatisでオブジェクトを作成した後に、いくつかのメソッドを呼び出すことはできますか?Mybatis - @PostConstructのようなもの
私の研究から、MyBatisは常にパラメータなしのコンストラクタを呼び出すことを暗示しています。このようなコンストラクタが不足している場合は、呼び出すようにしますデータベースから返される結果に一致するパラメータを持つコンストラクタ
私は唯一の方法は、カスタムTypeHandlerを作成していると思い
TypeHandler範囲は1列であるとのマッピングについて知らない
私はむしろResultHandlerを使用します。。。:各結果行の後に呼び出されますマップされます。
マップされた結果オブジェクトのコンテキストポイントは、オブジェクト上で任意の操作を実行できます。
結果マップがコレクションを使用する場合は制限があります(複数の結果行が単一オブジェクトと一致する可能性があるため)。
session.list("statement", params, resultHandler);
これはデフォルトのresultHandlerをオーバーライドします。結果のリストが必要な場合は、resultHandlerの実装でオブジェクトをリストに追加する必要があります。
あなたは春ブーツの場合(マッパーが@Mapper注釈でマークされた)であるように思われ、マッパー・インターフェースを使用している場合は、単に引数として結果ハンドラを渡す、マッパー方法は、void myStatement(Object param, ResultHandler resultHandler);
'session.list(" statement "、params、resultHandler);' - mybatis-spring-boot'でどのように使用するのですか? –
私の更新私の答えを確認 – blackwizard
私たちはチャットで話すことができますか? http://chat.stackoverflow.com/rooms/134576/java? mybatisについて - いくつか質問があります –