Javaの春の雲のバージョンB2B2Cのソーシャル電力供給スプリングクラウド分散マイクロサービス(7)springbootオープン宣言的トランザクション

springboot開いているトランザクションは、それだけで@Transactionalのコメントは非常に簡単です。springbootトラブル総務は、JPA、JDBC、MyBatisのためにデフォルトで有効になってきたので、彼らは時間の導入に依存している、物事は単にデフォルトでオンになって。あなたは、このようなbeatlsqlとして、他のORMを使用する必要がある場合はもちろん、それは独自の設定に関連した事柄マネージャを必要とします。

準備フェーズ

上記のコードの記事を例として、そのspringboot統合MyBatisのは、記事では、XMLとオープンな宣言的トランザクションを達成するための記事に基づいて、データアクセス層のMyBatisのベースの注釈を作ることです。

環境依存

ポンポンファイルで導入MyBatisのは、起動時に依存します。

<依存性> 
            <のgroupId> org.mybatis.spring.boot </のgroupId> 
            <たartifactId> MyBatisのスプリングブートスタータ</たartifactId> 
            <バージョン> 1.3.0 </バージョン> 
</依存>

の導入上のMySQL依存

<依存> 
            <groupIdを> mysqlの</ groupIdを> 
            <たartifactId>のmysql-コネクタ-javaの</たartifactId> 
            <スコープ>ランタイム</スコープ> 
        </依存関係> 
        <依存> 
            <groupIdを> com.alibaba </ groupIdを> 
            <たartifactId >ドルイド</たartifactId> 
            <バージョン> 1.0.29 </バージョン> 
        </依存関係>

データベースの初期化スクリプト

- テーブルを作成する`account` 
IF account`#のDROP TABLEは` EXISTS 
TABLE `account`(CREATE 
  ` id`のint型(11 )NOT NULL AUTO_INCREMENT、
  `name`ののVARCHAR( 20 )NOT NULLと、
  ` money` ダブルDEFAULTのNULL、
  PRIMARYをKEY( `id`)
)ENGINE = InnoDBのAUTO_INCREMENT = 4 DEFAULT CHARSET = UTF8。
account`値( `。INSERT INTO '1'、 'AAA'、 '1000' )。
account`値( `。INSERT INTO '2'、 'BBB'、 '1000' )。
account`値( `。INSERT INTO '3'、 'CCC'、 '1000')。

コンフィギュレーション・データ・ソース

spring.datasource.url = JDBCます。mysql:// localhostを:3306 /テスト 
spring.datasource.username = ルート
spring.datasource.password = 123456の
spring.datasource.driver - クラス -name = はcom.mysql.jdbc.Driver 
MyBatisの。マッパー -locations =クラスパス*:MyBatisの/ * Mapper.xmlの
mybatis.type-別名パッケージ= com.forezp.entity

マッパーがmybatis.mapper-場所のXMLファイルの場所を設定することによって示すために、私はリソース/ MyBatisのファイルに入れました。データベース・エンティティを識別してマッピングする場合はmybatis.type-エイリアス-packageパッケージ。

上記の手順の後、springbootはMyBatisのを介してデータベースにアクセスすることができます。

エンティティークラスの作成

パブリック クラスアカウント{
     プライベート int型のID。
    プライベート文字列名;
    プライベート ダブルお金。
 
    ゲッター.. 
    セッター... 
 
  }

社会電子商取引プラットフォームのソースコード、ペンギンBEGを追加してください:3536247259

 

おすすめ

転載: www.cnblogs.com/springfresh/p/10996034.html