spring bootによるspring+spring mvc+MyBatisプロジェクトの迅速な構築
3223 ワード
説明
このドキュメントはspring+spring mvc+MyBatisプロジェクトを構築するための迅速な構築ドキュメントです.
プレゼンテーション環境
システム:macOS 10.12.5 JDK:1.8.121 IDE:Intellij Idea 2017.1.4プロジェクト管理:Gradle 3.5データベース:mysql 5.7.17
ステップ
1.ideaを使用した新規プロジェクト: 1.New-Projectをクリックし、Spring Initializrを選択して初期化し、デフォルト設定をクリックし、next をクリックします. 2.TYPEはGradle Projectを選択し、その他のパラメータは自分で決定し、next をクリックする. 3.選択依存、ssmエンジニアリングのため、Core-AOP、Web-Web、およびSQL-MyBatis、およびSQL-MySqlを選択し、Thymeleafをページテンプレートとして使用する場合はTemplate Engines-Thymmeleafを選択し、next をクリックします. 4.Gradle選択ウィンドウが表示されます.IDEにgradleが付属しているか、インストールされているgradle(本人がインストールされているgradleを使用している) を選択できます. 5.最後にIDEはプロジェクトの作成を行い、依存 を追加します.
2.デフォルトのbuildを変更します.gradle、必要な依存を追加 1.倉庫の変更、ローカルおよびアリ倉庫の追加:デフォルトの倉庫:
次のように変更 2.デフォルトのpluginを変更し、warのpluginを追加するには、プラグインeclipseを削除します:
追加 3.druidを追加し、dependenciesに次のパラメータを追加します:
アプリケーションプロファイルの変更 1.デフォルトアプリケーションを推奨します.propertiesをアプリケーションに変更します.yml形式(次の構成で.yml形式で行う) 2.データベース構成の追加 3.mybatis構成の追加
コード修正 1.生成されたデフォルトの起動クラスDemoApplicationにmybatisのスキャンを追加し、次の注記 を追加する必要があります. 2.daoのクラスには注記@Mapper が必要です
mybatisデフォルトxmlコンテンツは、主にファイルヘッダを提供し、内容は自分で記入し、mapperのnamespace、すなわちマッピングされたclassを修正することに注意します.
warパッケージの追加構成にする
以上のデフォルトの工事はjarパッケージにしかできません.warパッケージにする必要がある場合は、build以外は必要ありません.gradleにplugin'warを追加するには(前の手順で追加しました)、構成を追加する必要があります.DemoInit.classを作成し、次のコードを入力します.
その他の内容
構築されたjarパッケージにはembed tomcatが内蔵されており、直接起動したり、warパッケージを構築してtomcatに入れて起動したりすることができます.
このドキュメントはspring+spring mvc+MyBatisプロジェクトを構築するための迅速な構築ドキュメントです.
プレゼンテーション環境
システム:macOS 10.12.5 JDK:1.8.121 IDE:Intellij Idea 2017.1.4プロジェクト管理:Gradle 3.5データベース:mysql 5.7.17
ステップ
1.ideaを使用した新規プロジェクト:
2.デフォルトのbuildを変更します.gradle、必要な依存を追加
repositories {
mavenCentral()
}
次のように変更
repositories {
mavenLocal()
maven { url = "http://maven.aliyun.com/nexus/content/groups/public" }
mavenCentral()
}
apply plugin: 'eclipse'
追加
apply plugin: 'idea'
apply plugin: 'war'
compile('com.alibaba:druid:1.0.31')
アプリケーションプロファイルの変更
spring:
profiles:
active: dev
datasource:
name: girl
url: jdbc:mysql://127.0.0.1:3306/dbgirl
username: root
password: 1234
# druid
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
filters: stat
maxActive: 20
initialSize: 1
maxWait: 60000
minIdle: 1
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxOpenPreparedStatements: 20
mybatis:
mapperLocations: classpath:mapper/*.xml #
typeAliasesPackage: com.example.dao #
コード修正
@MapperScan(basePackages = "com.demo.dao")
mybatisデフォルトxmlコンテンツは、主にファイルヘッダを提供し、内容は自分で記入し、mapperのnamespace、すなわちマッピングされたclassを修正することに注意します.
warパッケージの追加構成にする
以上のデフォルトの工事はjarパッケージにしかできません.warパッケージにする必要がある場合は、build以外は必要ありません.gradleにplugin'warを追加するには(前の手順で追加しました)、構成を追加する必要があります.DemoInit.classを作成し、次のコードを入力します.
public class DemoInit extends SpringBootServletInitializer{
@Override
public SpringApplicationBuilder configure(SpringApplicationBuilder builder){
return builder.sources(DemoApplication.class);
}
その他の内容
構築されたjarパッケージにはembed tomcatが内蔵されており、直接起動したり、warパッケージを構築してtomcatに入れて起動したりすることができます.