学習のためのMyBatisのフレームワーク:

まず、フレームワークは何ですか

  それは別の問題を解決するためのフレームワーク異なるソリューションの当社のソフトウェア開発であります

  フレームワークを使用する利点:

        開発者は、ミニマリスト的な機能を実装することができるように、フレームは、多くの詳細をカプセル化します

 

大幅に開発効率を向上させます

二、三枚のフレーム

  プレゼンテーション層:

    データを表示します

  ビジネス層:

    ビジネスニーズへの対応

  永続性:

    そして、データベースと対話しています

第三に、永続層の技術ソリューション

  JDBCテクノロジー:

      接続

      PreparedStatementの

      ResultSetの

  SpringのJdbcTemplate

      シンプルなパッケージJDBC春

  ApacheのDBUtils:

      それは好きと春、だけでなく、シンプルなパッケージJDBCのJdbcTemplate

  これらのフレームワークではありません

      JDBCは当たり前です

      春とJdbcTemplateのApacheのDBUtilsは単なるツールです

 

 

 

 

 

レビュー:(ツールキットを使用せずに、JDBCプログラミング)

1  パブリック クラスデモ{
 2  
3。     公共 静的 ボイドメイン(文字列[]引数){
 4。 
5。          =接続接続NULL ;
 6          のPreparedStatementのPreparedStatement = NULL ;
 7          のResultSetたresultSet = NULL ;
 8          
。9          トライ{
 10              // 負荷データベースドライバ
11の。              クラス。 forName(「はcom.mysql.jdbc.Driver」);
 12はれる             // ドライブ管理データベース接続によって
13             = DriverManager.getConnectionを接続( "JDBC:MySQLの:// localhostを:3306 / characterEncoding MyBatisの= UTF-8?"、 "根"、 "ルート" );
 14              //は、SQL文を定義しますか?プレースホルダ
15              文字列のSQL = "=ユーザー名からSELECT *?" ;
 16              // 前処理文を取得します
。17              のPreparedStatement = のConnection.prepareStatement(SQL);
 18がされ             、// パラメータを設定し、最初のパラメータは、SQL文です番号(1から始まる)のパラメータ、第2のパラメータセットのパラメータ値
19。              PreparedStatement.setString(1、「フライングピッグ」);
 20              // 発行されたSQLデータベースにクエリを実行、クエリ結果セット
21は、              ResultSetが= PreparedStatementを。 executeQuery();
             クエリ結果セットトラバース
23である             一方で(ResultSet.next()){
 24                  のSystem.out.println(resultSet.getString( "ID")+ "" + resultSet.getString( "ユーザ名" ));
 25              }
 26である             
27          } キャッチ( EにClassNotFoundException){
 28              e.printStackTrace();
 29          } キャッチ(のSQLException E){
 30              ; e.printStackTrace()
 31である          } 最後に{
 32の             // リリースリソース
33がある             IF!(たresultSet = NULL ){
 34が                 試みが{
35                      resultSet.close()。
36                  } キャッチ(のSQLException E){
 37                      e.printStackTrace();
38                  }
 39              }
 40              であれば(PreparedStatementの!= NULL ){
 41                  のtry {
 42                      preparedStatement.close()。
43                  } キャッチ(のSQLException E){
 44                      e.printStackTrace();
45                  }
 46              }
 47              であれば(接続!=ヌル){
 48                  試し{
 49                      connection.close();
50                  } キャッチ(のSQLException E){
 51                      e.printStackTrace();
52                  }
 53              }
 54          }
 55      }
 56 }

 

おすすめ

転載: www.cnblogs.com/flypig666/p/11482810.html