まず、プロジェクトとビルド環境を作成します。
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。 ... }