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())。 } }