導入:
前の記事では、SSMマルチモジュールプロジェクトの構築を紹介しました。建設プロセス中に、SpringはSpringMVCとMyBatisを統合します。構成する必要がある多くのことがあります。これは時間を浪費するだけでなく、間違いをエラーにしやすくします。発生した問題のため、Pivotalチームは、特定の方法を構成するために特定の方法を使用する新しいフレームワークを提供し、開発者がボイラープレート構成を定義する必要がなくなりました。このようにして、Spring Bootは、急速な迅速なアプリケーション開発のリーダーになることに取り組んでいます。
特徴:
1.スタンドアロンスプリングアプリケーションを作成します
2。Tomcatを埋め込み、戦争ファイルを展開する必要はありません
3. Maven構成を簡素化します
4.スプリングを自動的に構成します
5.メトリック、ヘルスチェック、外部構成などの生産対応機能を提供する
6. XML構成のコード生成も要件もまったくありません
(上記のコンテンツのほとんどは、Baidu Encyclopediaから抜粋されています)
わかりました、これはすべてスプリングブートの説明のためです。詳細を詳細に知りたい場合は、Baiduを使用できます。
IdeasまたはSTS(Spring Tool Suite Spring Companyが開発した編集者)を使用して、スプリングブートプロジェクトを構築することをお勧めします。私は現在アイデアを使用しているので、次にアイデアを使用してプロジェクトを構築します。
1.プロジェクトを作成します
グループとアトリファクトに記入したら、[次へ]をクリックします。ここで私は瓶を選びました。公式の文書は瓶へのパッケージングを推奨するので、ここではあまり説明しません。
ここでウェブを確認してください
ここで、MySQL、JDBC、MyBatisをチェックして、[次へ]をクリックします
ここからプロジェクト名とプロジェクトパスを入力し、[完了]をクリックします
これは、新しい建設が完了した後のプロジェクト構造です
2。POM.xml依存関係を追加します
SpringbootはJSPをページとして使用することをお勧めしないため、使用する場合はJSP依存関係を追加する必要があります。
<?xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modeleversion> 4.0.0 </modelversion> <groupid> com.chaoqi </groupid> <artifactid> springboot_demo2 </artifactid> <バージョン> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> springboot_demo2 </name> <説明> spring boot </description> <parent> <parent> <parent> org.springframework.boot </groupid> groupid> <Artifactid> spring-boot-starter-parent </artifactid> <bersion> 2.0.0.release </version> <relativepath/> </properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </properties> <dependencies> <shipencies> <dependency> </dependency> <dependency> groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </dependency> <dependency> <groupid> org.mybatis.spring.boot </groupid> <artifactid> mybatis-spring-boot-tatrter> <バージョン> 1.3.2 </version> </dependency> <依存関係> <groupid> mysql </groupid> <artifactid> mysql-connector-java </artifactid> <scope> runtime </scope> </dependency> <依存関係> <依存関係> <グループ<artifactid> spring-boot-starter-test </artifactid> <scope>テスト</scope> </dependency> <! - jsp依存関係を追加 - > <依存関係> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-startertomcat </artifactid> </depancy> <concy> <groupid> org.apache.tomcat.embed </groupid> <artifactid> tomcat-embed-jasper </artifactid> </dependency> </dependencies> <bultins> <blubins> <groupid> org.springframework.boot </groupid> artifactid> splup-boot-maven> plug-boot-maven> plucid-man-plugin </プラグイン> </build> </project>
3。SpringBootはSpringMVCを統合します
プロジェクトを作成するとき、MyBatisとJDBCを選択したため、ここで構成する必要があるためです。
application.Propertiesの編集
#ページspring.mvc.view.prefix =/web-inf/jsp/#ページのデフォルトのプレフィックスディレクトリは、応答ページspring.mvc.view.suffix = .jsp#開発構成spring.datasource.datasource.datasource.url = datasource.url = JDBC:mysql:// localhost:3306/test?useunicode = true&charatereCoding = utf-8spring.datasource.username = rootspring.datasource.password = 123456 classpath:mapper/*。xmlmybatis.type-aliase-package:com.chaoqi.springboot_demo2.domain
application.ymlの使用に慣れている場合は、使用することもできますが、application.ymlを使用する場合は、初めて掃除する必要があります。そうしないと、エラーが報告されます。
サーバー:ポート:8080SPRING:MVC:表示:プレフィックス:/web-inf/jsp/suffix:.jsp datasource:url:jdbc:mysql:// localhost:3306/testecoding = utf-8&useunicode = true&usessl = false username:root dirter passwers:123456 dirter name: com.mysql.jdbc.drivermybatis:mapper-locations:classpath:mapping/*。xml type-aliase-package:com.chaoqi.springboot_demo2.domain
Application.Propertiesを編集した後、SRC/MIANの下にWebAppディレクトリを作成します。構造は次のとおりです
新しいIndexControllerを作成します
パッケージcom.chaoqi.springboot_test.web; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; @controllerpublic class indexcontroller {private static final index = "index"; @RequestMapping( "/show")public string getIndex(){return index; }}メイン関数を実行します
ページにアクセスして、成功してください
4.スプリングブートはMyBatisを統合します
データベーステーブルを作成します
- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `music_name` varchar(100)not null comment 'song title'、primary key(` id`))engine = innodb auto_increment = 4 default charset = utf8; - ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 'Andy Lau', '3.0m'、 'formingfulful Water');挿入 `music_info` values( '3'、 'pig diandian'、 '5.0m'、 'プログラムを書くことができる小さな豚');
Pojoを作成します
パッケージcom.chaoqi.springboot_test.dao.domain; public class musicinfo {// primary key id private integer id; //シンガー名プライベート文字列シンジナル。 //歌のサイズプライベートストリングMusicsize; //歌名プライベート文字列MusicName; / ** *プライマリキーID Music_Info.id * * @returnプライマリキーID */ public Integer getId(){return id; } / ** *プライマリキーID music_info.id * * @param idプライマリキーID * / public void setID(integer id){this.id = id; } / ** *歌手名Music_info.singer_name * * @return Singer name * / public String getsingername(){return Singername; } / ** * SET SINGER NAME MUSIC_INFO.SINGER_NAME * * @param Singername Singername * / public void setSingername(string singername){this.singername = singername == null? null:singername.trim(); } / ** * get song size music_info.music_size * * @return song size * / public string getMusicSize(){return Musicize; } / ** *ソングサイズMusic_info.music_size * * @param musicsize song song * / public void setMusicsize(string musicsize){this.musicsize = musicsize == null? null:musicsize.trim(); } / ** * get song name music_info.music_name * * @return song name * / public string getMusicName(){return MusicName; } / ** *曲名Music_info.music_name * * @param musicname name * / public void setMusicName(string musicName){this.musicName = musicName == null? null:musicname.trim(); } @Override public String toString(){return "MusicInfo {" + "id =" + id + "、singername = '" + singername +' ' + "、musicsize ='" + musicsize + '' + " }}mappper.xmlを作成します
<?xml version = "1.0" encoding = "utf-8"?> <!doctype mapper public " - // mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace = "com.chaoqi.springboot_test.dao.mapper.musicinfomapper"> <resultmap id = "baseresultmap" type = "com.chaoqi.springboot_test.dao.domain.musicinfo" column = "singer_name" jdbctype = "varchar" property = "singername" /> <result column = "music_size" jdbctype = "varchar" property " /> <result column =" music_name "jdbctype =" varchar "=" property = "music" /> < /resultmapmap> < /mapper>
マッパーを作成します
パッケージcom.chaoqi.springboot_test.dao.mapper; Import com.chaoqi.springboot_test.dao.domain.musicinfo; Import org.apache.ibatis.annotations.Resultmap; Import org.apache.ibatis.annotations.interect; public.til.util.util.util.til.util.til.util.til.til. @ResultMap( "BaseResultMap")@Select( "select * from music_info")list <musicinfo> selectal(musicinfo musicinfo);}
サービスインターフェイス
パッケージcom.chaoqi.springboot_test.service; Import com.chaoqi.springboot_test.dao.domain.musicinfo; Import java.util.list; public interface muchicinfoservice {public list <musicinfo> getMusInfo(MusicInfo(MusicInfo> getMusInfo);}サービス実装クラス
パッケージcom.chaoqi.springboot_test.service.impl; Import com.chaoqi.springboot_test.dao.domain.musicinfo; import com.chaoqi.springboot_test.dao.mapper.musicinfomapper;インポートcom.chaoqi.springboot_test.service.musicinfoservice; Import org.springframework.beans.factory.annotation.autowired; import org.springframework.stereotype.service; import java.util.list; Private MusicInFomapper MusicInFomapper; @Override public List <MusicInfo> getMusicInfo(MusicInfo MusicInfo){List <MusicInfo> MusicInfos = MusicInfomapper.Selectall(null); return musicinfos; }}作成後の構造は次のとおりです
IndexControllerを編集します
パッケージcom.chaoqi.springboot_test.web; import com.chaoqi.springboot_test.dao.domain.musicinfo;インポートcom.chaoqi.springboot_test.service.musicinfoservice; springframework.stereotype.controller; Import org.springframework.web.bind.annotation.Requestmapping; Import org.springframework.web.bind.annotation.responsebody; import java.util.list; @controllerpublic indexcontroller = private statiC indextiC indexcontroller "; @autowired private musicinfoservice musicinfoservice; @RequestMapping( "/show")public string getIndex(){return index; } @RequestMapping( "/music")@responsebody public list <MusicInfo> getMusicInfo(MusicInfo MusicInfo){List <MusicInfo> MusicInfolist = MusicInfoservice.getMusicInfo(null); Return MusicInfolist; }}SpringBoottestApplication class @mapperscan( "com.chaoqi.springboot_test.dao.mapper")に注釈を付けます。
パッケージcom.chaoqi.springboot_test; import org.mybatis.spring.annotation.mapperscan; Import org.springframework.boot.springApplication; Import org.springframework.boot.autoconfigure.springbootlication; Import; org.springframework.annotation.requestmapping; Import org.springframework.web.bind.annotation.restcontroller;@springbootapplication@mapperscan( "com.chaoqi.springboot_test.dao. {springApplication.run(springboottestapplication.class、args); }}プロジェクトを正常に実行すると、Springboot+SpringMVC+MyBatis統合が完了しました(ソースコードのダウンロードアドレス)
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。