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.倉庫の変更、ローカルおよびアリ倉庫の追加:デフォルトの倉庫:
  • repositories {
        mavenCentral()
    }
    

    次のように変更
    repositories {
        mavenLocal()
        maven { url = "http://maven.aliyun.com/nexus/content/groups/public" }
        mavenCentral()
    }
    
  • 2.デフォルトのpluginを変更し、warのpluginを追加するには、プラグインeclipseを削除します:
  • apply plugin: 'eclipse'
    

    追加
    apply plugin: 'idea'
    apply plugin: 'war'
    
  • 3.druidを追加し、dependenciesに次のパラメータを追加します:
  • compile('com.alibaba:druid:1.0.31')
    

    アプリケーションプロファイルの変更
  • 1.デフォルトアプリケーションを推奨します.propertiesをアプリケーションに変更します.yml形式(次の構成で.yml形式で行う)
  • 2.データベース構成の追加
  • 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
    
  • 3.mybatis構成の追加
  • mybatis:
      mapperLocations: classpath:mapper/*.xml #         
      typeAliasesPackage: com.example.dao #       
    

    コード修正
  • 1.生成されたデフォルトの起動クラスDemoApplicationにmybatisのスキャンを追加し、次の注記
  • を追加する必要があります.
    @MapperScan(basePackages = "com.demo.dao")
    
  • 2.daoのクラスには注記@Mapper
  • が必要です
    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に入れて起動したりすることができます.