彼はすぐに私たちの最初のMyBatisのプログラムを起動し、あまり話をしませんでした。
もちろん、最初のプログラム、アドレスに続く彼の公式サイトのMyBatisのを行うための参考資料:https://mybatis.org/mybatis-3/zh/getting-started.html。
まず、ソースコードはGitHubに、次のアドレスでホストされている:https://github.com/gdoujkzz/MybatisDemo FirstDemoのを。
私の最初のプログラムMyBatisの
最初のステップは:Mavenプロジェクトを作成し、MyBatisの導入;
ステップ2:次のようにスクリプトがあり、データベース内のテーブルと挿入データを作成します。
作成 テーブルTEST_USER( イドの数(10)プライマリー キー、 名前VARCHAR2(50)ない ヌル ) 挿入 に TEST_USER(ID、名前)の値(1、' 张三' )。 インサート に TEST_USER(ID、名前)の値(2、' 李四' )。 インサート に TEST_USER(ID、名前)の値(3、'ワング・ウ' ); INSERT INTOの TEST_USER(ID、名前)の値(図4、' 趙6 ')。
ステップ3:データベースと対応するPOJOクラスを作成します。
パブリッククラスユーザーが実装Serializableを{ プライベート整数ID。 プライベート文字列名; 公共の 整数のgetId(){ 戻りID。 } 公共ボイドSETID(整数ID){ this.id = ID。 } パブリック文字列のgetName(){ 戻り名。 } 公共ボイドのsetName(文字列名){ this.name = 名。 } @Override パブリック文字列のtoString(){ 最終のStringBuilder SB=新しいStringBuilderの( " ユーザー{")。 sb.append( "ID = ").append(ID)。 sb.append( "名前= ' ").append(名).append(' \ '' ); sb.append(' } ' ); リターンsb.toString(); } }
グローバルプロファイルを書き込むための第四のステップ
<?xmlのバージョン= " 1.0 "エンコード= "UTF - 8 "?> < !DOCTYPE設定 PUBLIC " - // mybatis.org // DTDコンフィグ3.0 // EN" "のhttp:// mybatis.org / DTD / MyBatisの- 3 - config.dtd" > <設定> <環境デフォルト= "開発」> <"開発" > <トランザクションマネージャーのタイプ= "JDBC" > </トランザクションマネージャー> <データソースタイプ= "POOLED" > <プロパティ名= "ドライバ"値= "oracle.jdbc.OracleDriver" /> <プロパティ名= "URL"の値= "JDBC:オラクル:薄い:@ // www.test.com:1601 / mestst9" /> <プロパティ名= "ユーザ名"値= "mespro"/> <プロパティ名="パスワード"の値= "mesprotst123" /> </のdataSource > </環境> </環境> <マッパー> <マッパーリソース= "マッパ/ TestUserMapper.xml" > </マッパー> </マッパー> </設定>
マッピングファイルを準備する第五工程
<?xmlのバージョン= " 1.0 "エンコード= "UTF - 8 "?> < !DOCTYPEマッパー PUBLIC " - // mybatis.org // DTDマッパー3.0 // EN" "のhttp:// mybatis.org / DTD / MyBatisの- 3 - mapper.dtd" > <マッパー名前空間=「マッパ/ TestUserMapper " > < 選択のid = "selectUser"= "com.gdou.mes。ユーザー " > 選択 * からTEST_USER </ 選択> < 選択 ID = "selectUserById" resultTypeと= "com.gdou.mes。ユーザー " > 選択 * から TEST_USER ここ ID = #{ID} < / 選択> </マッパー>
第6の構成ファイルをロードするステップと、動作を開始
パブリッククラスUserMapperTest { プライベートSqlSessionFactory工場。 @Before 公共ボイドセットアップ()例外{スロー InputStream InputStreamは= Resources.getResourceAsStream( "MyBatisの- config.xmlが")。 工場は= 。新しいSqlSessionFactoryBuilder()ビルド(InputStreamを)。 } / * * *厳格なテスト:-) * / @Test 公共ボイドselectTest()は、例外{スロー SQLSESSIONセッション= factory.openSessionを(); {試す // 查询所有数据 のSystem.out.println(」-------------クエリは、すべてのデータが-------------------開始「); リスト< ユーザ>リスト= session.selectList(」マッパー/ TestUserMapper.selectUser "); のための(ユーザー ユーザー:{リスト) のSystem.out.println(ユーザ); } のSystem.out.println(" - -----------------------クエリのすべてのデータが終了します------------------- "); // クエリ単一のデータ のSystem.out.println(" - -------------問い合わせ単一データ「); -------------------開始 ユーザー ユーザー = session.selectOne(」マッパ/TestUserMapper.selectUserById " 1。); System.out.printlnは(ユーザー); System.out.printlnは(" - 単一のクエリデータを終了------- ------------- -----------------------「); }キャッチ(例外EX){ のSystem.out.println(EX); } {最後に 、セッションのクローズ(); } } }