春ブーツ春は、あなたがすぐに一般的なサードパーティのライブラリが設定オプションを提供するために春ブーツ、春ブーツ通じSpringベースのJavaアプリケーションを構築することができ、よく春、MyBatisのと統合することができ、非常に重要な家族のバケツモジュールであります春データJPAなど、あなたがワンクリックでフル機能を備えたJavaエンタープライズ・アプリケーションを設定することができます。
春のブートの利点
-任意のXML設定ファイルを必要としません。
-内蔵Webサーバーを直接起動することができます。
-デフォルトのサポートJSONデータ、追加の設定は必要ありません。
- RESTfulなスタイルのサポート
-設定ファイル(非XML、propertis、YAML)を使用しては、パーソナライズされた情報のすべてを設定することができます
春ブーツは少し構成フレームワークは、迅速Springアプリケーションを構築するために使用することができ、かつ自動的に主流のJavaテクノロジ・スタックを統合することができます。
春ブーツを作成するには、2つの方法があります。
- プロジェクトの作成オンライン
- 手動でプロジェクトを作成します。
ここで我々はあなたがオンラインで作成示し
1、新規作成プロジェクトをクリックして、アイデアを開始
2、选择春Initializr - デフォルトします。https://start.spring.io--next
3.などグループ、アーティファクトを入力します - [次へ]をクリックします
チェックは、次の春Web--をクリックしweb--選択します
仕上げにクリック - 5、パスを選択
6、春ブーツを作成するための最初のプロジェクトであればOK、春のブートプロジェクトがダウンロードポンポン依存にしばらく待つ必要があり、その後、作成されます。
7、のpom.xml依存性を追加
< 依存性> < 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータウェブ</ たartifactId > </ 依存> < 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータ試験</ たartifactId > < スコープ>試験</ スコープ> < 除外> < 除外> < groupIdを> org.junit.vintage </ groupIdを> < たartifactId > JUnitのヴィンテージ・エンジン</ たartifactId > </ 除外> </ 除外> </ 依存関係> <! - mysqlの- > < 依存> < groupIdを> mysqlの</ groupIdを> < たartifactId >MySQLのコネクタ-javaの</たartifactId > </ 依存関係> <! - 数据库连接池- > < 依存> < groupIdを> com.alibaba </ groupIdを> < たartifactId >ドルイド</ たartifactId > < バージョン> 1.1.14 </ バージョン> </ 依存関係> <! - ロンボク- > < 依存> < groupIdを> org.projectlombok </ のgroupId > <たartifactId >ロンボク</ たartifactId > < バージョン> 1.18.8 </ バージョン> </ 依存関係> <! - mybaits - > < 依存> < groupIdを> org.mybatis.spring.boot </ groupIdを> < たartifactId > MyBatisの-springブートスタータ</ たartifactId > < バージョン> 2.0.0 </ バージョン> </ 依存> </依存関係>
8、コンフィギュレーション・ファイルapplication.properties
注:春のブートサポート.propertiesファイル/ .yml 2つのコンフィギュレーションファイルの形式、もし最初の優先順位の両方が共存します、。ここで私は.ymlサフィックス用に変更(書き込みのためには、このフォーマットを使用することをお勧めします)
一例を説明するために、どこ唯一の最も簡単な構成
サーバー: ポート:7777 春: データソース: 種類:com.alibaba.druid.pool.DruidDataSource ドライバー・クラス名:はcom.mysql.jdbc.Driver ユーザ名:ルート パスワード:ルート URLます。jdbc:mysqlの://127.0.0.1 :3306 / sunjian2?&useSslオプション =偽&serverTimezone = UTC
9、エンティティクラスを作成します
パッケージcom.sunjian.demo.entity。 輸入lombok.Data; / ** * @author sunjian * @date 2020年3月24日23時20 * / @Data パブリック クラス人{ プライベート整数ID。 プライベート文字列名; プライベート文字列の年齢; プライベート文字列の性別; プライベート文字列のメール。 プライベート文字列の街。 }
10、DAO層インターフェイスを作成
パッケージcom.sunjian.demo.dao。 輸入com.sunjian.demo.entity.Person; 輸入org.apache.ibatis.annotations.Mapper; 輸入org.apache.ibatis.annotations.Select; / ** * @author sunjian * @date 2020年3月24日23時25分 * / @Mapperの パブリック インターフェースUserDao { @Select( "ID =#{ID}人SELECT * FROM" ) 人findById(整数ID)。 }
11、サービスレイヤインタフェースと実装クラスを作成します
パッケージcom.sunjian.demo.service。 輸入com.sunjian.demo.entity.Person; / ** * @author sunjian * @date 2020年3月24日午後11時29 * / パブリック インターフェイスPersonService { 公共人findById(整数ID)。 }
パッケージcom.sunjian.demo.service.impl。 輸入com.sunjian.demo.dao.UserDao; 輸入com.sunjian.demo.entity.Person; 輸入org.springframework.beans.factory.annotation.Autowired; 輸入org.springframework.stereotype.Service。 輸入javax.annotation.Resource; / ** * @author sunjian * @date 2020年3月24日午後11時30分 * / @Service パブリック クラスPersonServiceImpl { @Autowired プライベートUserDao userDaoを。 公共人findById(整数ID){ リターンuserDao.findById(ID)。 } }
図12は、ビューコントローラは、層のクラスを作成します
パッケージcom.sunjian.demo.controller。 輸入com.sunjian.demo.entity.Person; 輸入com.sunjian.demo.service.PersonService。 輸入com.sunjian.demo.service.impl.PersonServiceImpl; 輸入org.springframework.beans.factory.annotation.Autowired; 輸入org.springframework.web.bind.annotation.GetMapping。 輸入org.springframework.web.bind.annotation.PathVariable; 輸入org.springframework.web.bind.annotation.RequestMapping。 輸入org.springframework.web.bind.annotation.RestController; / ** * @author sunjian * @date 2020年3月24日午後11時32 * / @RestController @RequestMapping( "/人" ) のパブリック クラスPersonController { @Autowired プライベートPersonServiceImpl personServiceImpl。 @GetMapping( "/ findById / {ID}" ) 公共人findById(@PathVariable( "ID" )、整数ID){ 人人物 = personServiceImpl.findById(ID)。 System.out.println(人)。 戻り者; } }
13、プロジェクト(春ブーツは、Tomcat Webサーバーを構築し、プロジェクトを開始するために、直接DemoApplicationスタートアップクラスファイルを実行します)、アクセスを開始しました
OK。