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