24、プロジェクト、ビルド環境を作成するspringboot--統合MyBatisの①

まず、プロジェクトとビルド環境を作成します。

   1)Mavenの作成に必要なプロジェクトをコーディネート

 

 これは、スターターはMyBatisの公式適応springboot出ているMyBatisの

 

図は、この依存性によって学習されたパッケージを導入し、

 

   2)データ接続プール
  データ接続プールの紹介ドルイド
      <! - 引入ドルイド数据源- > 
        < 依存> 
            < groupIdを> com.alibaba </ groupIdを> 
            < たartifactId >ドルイド</ たartifactId > 
            < バージョン> 1.1.10 </ バージョン> 
        </ 依存関係>
   3)データ接続プールの構成
  application.ymlプロファイルの設定:
  それでもドルイドの構成
春:
  データソース:
    データソースの#基本的な構成
    ルート:ユーザー名
    パスワード:123 
    ドライバー・クラス名:はcom.mysql.jdbc.Driver 
    URL:JDBC:MySQLの:// localhostを:3306 / springbootmybatisの
    タイプ:com.alibaba.druid.pool .DruidDataSource 
    #データソース他の構成
    INITIALSIZE :. 5 
    minIdle :. 5 
    MAXACTIVE用:20は、
    60000:MAXWAIT 
    timeBetweenEvictionRunsMillis:60000 
    minEvictableIdleTimeMillis:300000 
    validationQuery:FROM SELECT 1 DUAL 
    testWhileIdle:trueに
    testOnBorrow:falseに
    testOnReturn:falseに
    poolPreparedStatements:真の 
    フィルタ傍受#1のconfigure監視統計監視インタフェースのSQLない統計情報を除去した後、ファイアウォールの「壁」
    フィルタ:STAT、壁
    maxPoolPreparedStatementPerConnectionSize:20 
    useGlobalDataSourceStat:真
    て、ConnectionProperties:druid.stat.mergeSql =真; druid.stat.slowSqlMillis = 500

  図4は、データ・ソースは、監視制御効果+の構成から、容器にのみコンフィギュレーションデータを付加され

@Configuration
 パブリック クラスDruidConfig { 

    @ConfigurationProperties(接頭辞 = " spring.datasource " 
    @Bean 
    パブリックデータソースドルイド(){
        戻り 新しい新しい)DruidDataSourceは(; 
    } 

    // モニタデータソースDuridに配置
     // 1、サーブレットの構成管理背景
    @豆
     公共ServletRegistrationBean statViewServlet(){ 
        ServletRegistrationBeanビーン = 新しい新しい ServletRegistrationBean(新しい新しい StatViewServlet()、 "/ドルイド/ *" ); 
        マップ <文字列、文字列> = InitParameters 新しい新規のHashMapの<> (); 

        initParameters.put( "loginUsername"、 "ルート" ); 
        initParameters.put( "LOGINPASSWORD"、 "123" );
         // アクセスは、デフォルトではすべてアクセスできる許可する 
        ( "許可" initParameters.putを、 「」); // デフォルトでは、すべてのアクセスを可能にすることです
         // アクセスを防止するために 
        (initParameters.putを「」「」192.168.15.21を拒否);
         // 初期化パラメータの設定
        bean.setInitParameters(InitParameters);
         戻り豆を、
    } 

    // 2、フィルタを監視する構成
    @Bean
     公共FilterRegistrationBean webStatFilter(){ 
        FilterRegistrationBean豆 =新しい新しいFilterRegistrationBean(); 
        bean.setFilter(新新WebStatFilter()); 
        地図 <文字列、文字列> = InitParameters 新しい新しい HashMapの<> ();
         // 傍受された要求を除外 
        。initParameters.put( "除外"、「 * JS、* CSS /ドルイド/ * " );
         // 設定された初期化パラメータ
        bean.setInitParameters(InitParameters);
         // インターセプト要求 
        bean.setUrlPatterns(は、Arrays.asList(" / * " ));
         戻り豆を、
    } 
}

  そこが正常に設定されているかどうかを確認するためにlogin.htmlとページのアクセスドルイドにこれらのアプリケーションを実行するための上記設定後5.

   図6に示すように、データベーステーブルを作成します

  application.yml設定(springboot2.xを追加する必要が続く赤い部分

春:
  データソース:
    データソースの#基本的な構成
    ルート:ユーザー名
    パスワード:123 
    ドライバー・クラス名:com.mysql.cj.jdbc.Driver 
    URL:JDBC:MySQLの:// localhostを:3306 / springbootmybatis serverTimezone = UTC? 
    タイプ:COM .alibaba.druid.pool.DruidDataSource 
    #データソース他の構成
    INITIALSIZE :. 5 
    minIdle :. 5 
    MAXACTIVE用:20は、
    60000:MAXWAIT 
    timeBetweenEvictionRunsMillis:60000 
    minEvictableIdleTimeMillis:300000 
    validationQuery:FROM SELECT 1 DUAL。
    testWhileIdle:trueに
    testOnBorrow:falseに
    testOnReturn:falseに 
    poolPreparedStatements:trueに
    #設定の監視統計には、ファイアウォールのためではない統計情報の監視インタフェースSQLを除去した後、 '壁'、フィルタを傍受
    フィルタ:STAT、ウォール
    maxPoolPreparedStatementPerConnectionSize:20 
    useGlobalDataSourceStat:trueに
    て、ConnectionProperties:druid.stat.mergeSql = trueに、druid.stat.slowSqlMillis = 500     スキーマ:
      - CLASSPATH:SQL / department.sql 
      - CLASSPATH:SQL / employee.sql 初期-MODE:常に

    

  SQLファイルは、テーブル指定したパスに組み込まれます

   この時点で、プロジェクトを開始した後、データベーステーブルを構築してきました

スキーマに建​​て入れapplication.ymlテーブルの後:設定コメントアウト、そうでない場合は、あなたがプロジェクトを開始するたびに、元のテーブルの新しい表を削除します

   7、対応するJavaBeanのクラスを作成します

パブリック クラス従業員{
     プライベート整数ID。
    プライベート文字列lastNameの。
    プライベート整数性別;
    プライベート文字列のメール。
    プライベート整数でした。
..... 
}
パブリック クラス部門{
     プライベート整数ID。
    プライベート文字列departmentName。
... 
}

 

おすすめ

転載: www.cnblogs.com/lyh233/p/12547846.html