Mybaties-の基礎

1.基本SqlSessionFactoryBuilder / SqlSessionFactory / SQLSESSION / SQLマッパー

  • SqlSessionFactoryBuilder:SqlSessionFactory、作成するために、構成情報を読み取り Builderパターン、メソッドレベルのライフサイクルを、
  • SqlSessionFactory:SQLSESSIONを作成するには、工場出荷時のシングルトンパターンは、プログラムの生涯を通じて存在します。

  • SQLSESSION :(スレッドセーフデータベース接続の代わりに)、あなたはSQLの実行に直接送信することができ、また、データベースはマッパーを呼び出すことによってアクセスすることができ、スレッドセーフ、確実にするために
    証拠スレッドの排他的(メソッドレベル)。

  • マッパーのSQL:それは、SQL文を含むJavaインタフェースおよびXMLファイルで構成され、実行されるように設定マッピングルールを引き起こします。メソッドレベルのライフサイクル;

私たちは、単純なケースを見て:

パッケージcom.enjoylearning.mybatis。

インポートにjava.io.IOException;
輸入java.io.InputStreamを。

輸入org.apache.ibatis.io.Resources。
輸入org.apache.ibatis.session.SqlSession。
輸入org.apache.ibatis.session.SqlSessionFactory;
輸入org.apache.ibatis.session.SqlSessionFactoryBuilder。
輸入org.junit.Before;
輸入org.junit.Test;

輸入com.enjoylearning.mybatis.entity.TUser。
輸入com.enjoylearning.mybatis.mapper.TUserMapper。

パブリック クラスMybatisQuickStart {

    プライベートSqlSessionFactory sqlSessionFactory。

    @前
    公共 のinit()はスローIOExceptionが{
        文字列リソース = "MyBatisの-config.xmlの" ;
        InputStream InputStreamは = Resources.getResourceAsStream(リソース)
        // 1.读取MyBatisの配置文件创SqlSessionFactory 
        sqlSessionFactory = 新しいSqlSessionFactoryBuilder()(InputStreamを)構築します。
        inputStream.close();
    }

    @テスト
    // クイックスタート
    公共 ボイドクイックスタート()スローにIOException {
         // 2のGet SQLSESSION 
        SQLSESSION SQLSESSION = sqlSessionFactory.openSessionを();
         // 3.取得対応マッパー 
        TUserMapperマッパー= sqlSession.getMapper(TUserMapper。クラス);
         // 4。クエリを実行し、結果を返す 
        ユーザー= mapper.selectByPrimaryKey(1 TUSER )。
        System.out.println(user.toString())。

    }
    
}
コードの表示

 

おすすめ

転載: www.cnblogs.com/lys-lyy/p/11318554.html