以前の説明は、JavaプロジェクトでMyBatisを使用する方法です。ファイルをマッピングする方法を使用します。特定のデータ操作方法を取得するときは、名前空間 + "を渡す必要があります。マップファイルのメソッド名。この方法は、非常に不快で厄介だと感じることがあります。開発においてインターフェイス指向である必要があるとよく言わないのですか? MyBatisはインターフェイスもサポートしています。以下は、以前の例に基づいています。
前の例の環境とマッピングファイルは変更されていません。以下は私のマッピングファイルです。
<mapper namespace = "com.cn.inter.inter.imessageoperation"> <select id = "selectuserbyid" parametertype = "int" resulttype = "com.cn.imooc.entity.message"> select * from `message`ここで、id =#{id} </select id =" restermess "メッセージ; </select> </mapper>名前空間は内部のcom.cn.inter.imessageoperationであることがわかります。次に、そのようなパッケージ、com.cn.interを作成します。このパッケージでは、ImessageOperationがインターフェイスを作成します。インターフェイスにはメソッドがあります。メソッドの署名は次のとおりです。
作成したインターフェイスとマッピングファイルは、メソッド名、返品値、パラメーターリストなど、一貫して対応しています。以下のテスト方法を参照してください
パッケージcom.cn.test; import java.io.io.reader; Import org.apache.ibatis.io.io.resources; import org.apache.ibatis.session.sqlsession; import org.apache.ibatis.session.sqlsessionFactory; Import org.apache.ibatis.session.ssions.sqlsessionfactory; org.apache.ibatis.session.sqlsessionfactorybuilder; Import com.cn.imooc.entity.message; Import com.cn.inter.imessageoperation; public static void main(string [] args){// dodo auty-generated method reader; ClassPath(src)reader = resource.getResourceasReader( "configuration.xml"); sqlsessionFactory sqlsessionFactoryBuilder()。 imo = sqlsession.getMapper(imessageoperation.class); //インターフェイスメソッドを呼び出してquery query result message = imo.selectmessagebyidi(new integer(3)); system.out.println(メッセージ);} catch(例外E){e.printstacktrace(); if(null!= sqlsession)sqlsession.close();}}}}}テスト方法でデータ操作を呼び出す方法が変更されたことがわかります。最初にImessageOperationインターフェイスを取得し、次にそのselectMessageByIDメソッドを呼び出し、最後に結果を取得します。この方法は、前の記事の方法よりも単純であり、毎日のコーディング仕様に沿っていると感じることができます。
これら2つの記事のメソッドを組み合わせることで、いずれかを使用してもかまいませんが、2つの異なる方法のみを使用してください。私は個人的に後者を好みます。
上記は、編集者が紹介したMyBatis(II)の使用方法に関する関連情報です。それは非常に優れており、参照値があります。私はそれが誰にでも役立つことを願っています!