ディープ - 最初のプログラムMyBatisの

  彼はすぐに私たちの最初の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プライマリー キー
    名前VARCHAR250ない ヌル

挿入  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); 
        } {最後に
            、セッションのクローズ(); 
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/gdouzz/p/12040896.html