闘うための基本ゼロSpringBoot2.X _と統合Mybaties課のデータベース操作の8 _33を説明し、SpringBoot2.x実際の統合Mybatis3.xコメント - 小さなクラスD

注釈


2、SpringBoot2.x統合Mybatis3.xノート戦闘
    説明:SpringBoot2.x統合Mybatis3.x実際のコンフィギュレーションノート

        1、スターター、Mavenの倉庫アドレス:HTTP://mvnrepository.com/artifact/org.mybatis.spring.boot/春ブーツ- MyBatisのスターター

        2を添加した依存(http://start.spring.io/は、ダウンロードすることができます)
                    
            <! -導入スターター- >
                    <依存>
                        <groupIdを> org.mybatis.spring.boot </ groupId>
                        <たartifactId> MyBatisの-春ブーツ・スターター</たartifactId>
                        <バージョン> 1.3.2 </バージョン>
                        <スコープ>ランタイム</スコープ>                
                    </依存関係>
                     
             <! -のMySQLのJDBCドライバパッケージ- >    
                     <依存>
                        <groupIdを> MySQLの</ groupIdを>
                        <たartifactId>のMySQLコネクタ- Javaの</たartifactId>
                        <スコープ>ランタイム</スコープ>
                    </依存関係> 
            <! -サードパーティのデータソースを導入している- >        
                    <依存>
                        <groupIdを> com.alibaba </のgroupId>
                        <たartifactId>ドルイド</たartifactId>
                        <バージョン> 1.1.6 </バージョン>
                    </依存>

        。3、プロファイルの付加
            #mybatis.type-エイリアスパッケージ= net.xdclass.base_project.domain
            #は自動的に識別することができます
            #のspring.datasourceを。ドライバー・クラス名=はcom.mysql.jdbc.Driver

            = JDBC spring.datasource.url:MySQLの:// localhostの:? 3306 /映画useUnicode trueに= = UTF-8&characterEncoding
            spring.datasource.username =ルート
            spring.datasource.passwordパスワード=
            #デフォルトのデータソース(COMを使用しない場合。 zaxxer.hikari.HikariDataSource)
            spring.datasource.type = com.alibaba.druid.pool.DruidDataSource

        など負荷の構成は、sqlSessionFactory springBootに注入され、完了するために、私たちを助ける

        4スタートクラス増加マッパースキャン
            @MapperScan(「net.xdclass.base_projectを.mapper「)

             ヒント:上記のIDによってデータベースにアクセスするので、オブジェクトを保存 
             @options(trueにuseGeneratedKeysの=は、keyPropertyは=」上「場合、KeyColumnは=」上記)」IDを挙げるIDを言及

        4、開発マッパ
            参照文法http://www.mybatis.org/mybatis -3 / ZH / JavaベースのAPI。HTML

        5、SQLスクリプト
            CREATE(user` TABLE `
              ` id` int型(11)は、NOT NULL AUTO_INCREMENTを符号なし
              COMMENT DEFAULT NULLの'名前'、 `name`のVARCHAR(128)
              ` phone` VARCHAR(16)COMMENT DEFAULT NULLを'携帯電話番号'、
              `CREATE_TIME `日時DEFAULT NULLコメント'作成時間'、
              ` age` intは(4)のDEFAULT NULL COMMENT '年齢'、
              PRIMARY KEY( `id`)
            )ENGINE = InnoDBのAUTO_INCREMENT = 18デフォルトの文字セット= UTF8;


        関連情報:
        HTTP:// www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/#Configuration

        https://github.com/mybatis/spring-boot-starter/tree/master/mybatis-spring-boot-samples

        統合一連の質問:
            https://my.oschina.net/hxflar1314520/blog/1800035
            https://blog.csdn.net/tingxuetage/article/details/80179772

始めます

比較的単純な、として、これと同じ一般的なアプローチ

そのデータベースインタフェース、データベースアクセスインタフェースレイヤ:マッパー
サービス:ビジネスロジック
のutil:ツール

ユーザークラスが

自動的にプロジェクトの形で生成されるが


、一般的かもしれバグの最新バージョンを持っていない



一般的な使用のアリのデータソース馬場ドルイドデータソース。依存、次の3つがリストに追加されている


ホット・デプロイもミックスに追加

追加プロファイルの

デフォルトのデータベース接続プール。ドルイドアリババはコメントしている場合。デフォルトを使用します
、ここで映画データベース内のユーザーテーブルに接続されているが

対応するパケットのカテゴリをスキャンを開始プラス

パケットマッパーをスキャンすると、同等のDAO層マッパーである

されている完全なパッケージの複製マッパークラス






開発は、公式文書マッパーを参照することができ





、ここで、主キー自己増力された

GET自動インクリメントIDの

サービスは、メソッドの定義するインターフェイス、ある

サービスを実装クラス。getIdは、ポスト主キーのIDへのアクセス向上させることである

@Serviceで音符を覚えて、実装クラスのサービスを

コントローラ


テスト

プログラム開始
返されたコードは0です。データは45であり、データがプライマリキーのIDであり

、その後、46保存され

たデータベース46は、データを保持します

関連情報

関連情報:
        http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/#Configuration

        https://github.com/mybatis/spring-boot-starter/tree/master/mybatis -springブート・サンプル

        の質問の統合セット:
            https://my.oschina.net/hxflar1314520/blog/1800035
            https://blog.csdn.net/tingxuetage/article/details/80179772

おすすめ

転載: www.cnblogs.com/wangjunwei/p/11425137.html