SpringAOP-- JdbcTemplateデータベース及びトランザクション(トランザクション)(IDEA使用プログラミング)を介して接続されました

JdbcTemplate:データベースの操作のための、及びDbutilsは、データベースを操作するためのツールです。

 

物事の冒頭、それは単なる一例を示すように、非常に簡単です、準備作業の多くを行う必要があります。

 

1)C3P0を使用して接続を求めます。

  MySQLのコネクタ-javaの-8.0.16.jar:最初のjar MySQLを導入

  3その後、導入C3P0ジャーパッケージ:c3p0-0.9.5.2.jar C3P0-オラクル・薄エキストラ-0.9.5.2.jar mchange-コモンズ-javaの-0.2.11.jar                    

            ダウンロード:httpsの:? //Sourceforge.net/projects/c3p0/files/latest/downloadソース=ファイル - 自動的にポップアップボックスをダウンロードするには、しばらくお待ち

            C3P0基本ます。https://www.cnblogs.com/ygj0930/p/6405861.html

2)設定ファイルを作成します。

  作成:db.properties https://blog.csdn.net/u013164931/article/details/76283884

jdbc.user =ルート
jdbc.pssward = 123456 
jdbc.driverClass = com.mysql.cj.jdbc.Driver 
jdbc.url = JDBCます。mysql:// localhostを:?3306 /学生useUnicode =真&characterEncoding = UTF8&serverTimezone = GMT 

jdbc.initPoolSize = 5 
jdbc.maxPoolSize = 10

  XML設定ファイル

        <! -导入资源文件- > 
        <文脈:プロパティプレースホルダ位置= "クラスパス:SpringAOP_Transaction / db.properties"> </コンテキスト:プロパティプレースホルダ> 
        <! -配置C3P0数据源- > 
        <ビーンID = "dataSours" 
              クラス= "com.mchange.v2.c3p0.ComboPooledDataSource"> 
                <プロパティ名= "ユーザ"値= "$ {jdbc.user}" /> 
                <プロパティ名= "パスワード"値= "$ {JDBC .pssward} "/> 
                <プロパティ名=" jdbcUrlと"値= "$ {jdbc.url}"/> 
                <プロパティ名= "driverClass"値= "$ {jdbc.driverClass}"/> 

                <プロパティ名="initialPoolSize」値= "$ {jdbc.initPoolSize}" /> initialPoolSize」値= "$ {jdbc.initPoolSize}" /> 
                <プロパティ名= "maxPoolSize"値= "$ {jdbc.maxPoolSize}" />
        </豆>

   テストへのリソースの割り当てに問題がないことを覚えておくために、この時間

  

3)設定JdbcTemplate

        <! -配置春jdbcTemplate的- > 
        <豆ID = "jdbcTemplate"クラス= "org.springframework.jdbc.core.JdbcTemplate"> 
                <プロパティ名= "データソース" REF = "データソース"> </ property>の
        < /豆>

   この時間は、テストを覚えて

 

物事の4)準備:

  データベース:

TABLE `student`.`book` CREATE(
  ` isbn` VARCHAR(50)NOT NULL、
  `book_name` VARCHAR(100)NULL、
  ` price`のINTがNULL、
  PRIMARY KEYを( `isbn`))。


TABLE `student`.`book_stock`を作成する(
  ` isbn` VARCHAR(50)NOT NULL、
  `stock`のINTがNULL、
  PRIMARY KEY(` isbn`))。

表`student`.`account`(CREATE 
  ` username` VARCHAR(50)NOT NULL、
  `balance`のINTがNULL、
  PRIMARY KEY(` username`を));

   基本的な方法:

  コードが投稿されていません。

 

5)宣言的トランザクション:XML設定ファイル、設定2

        <! -トランザクションマネージャを作成する- > 
        <上記のid = "のTransactionManager"クラス= "org.springframework.jdbc.datasource.DataSourceTransactionManager"豆> 
                <! -データソースを追加する- > 
                <プロパティ名= "データソース"参照= "データソース"> </プロパティ> 
        </豆> 
        < -トランザクションを有効にするノート- >!
        <TX:トランザクション・ドリブン・注釈マネージャー= "のTransactionManager"> </ TX:注釈ドリブン>

 注:としてトランザクション注釈付きリソースヘッダーファイルを有効にするのxmlns:TX =「http://www.springframework.org/schema/tx」

 

  前面に書かれたノートのトランザクションを有効にするには@Transactional

    この方法で//書き込みノートは、トランザクションが有効になって
    @Transactional 
    @Override 
    ます。public void購入(文字列名、文字列のISBN){ 
        価格1 //ブックを取得
        。; int型を価格= bookShopDao.findBookPriceByIsbn(ISBN)
        // 2更新インベントリ
        bookShopDao.updateBookStockを( ISBN); 
        //は、口座残高を更新する3。
        bookShopDao.updateUserAccunt(ユーザ名,.価格); 
    }

 

おすすめ

転載: www.cnblogs.com/Lemonades/p/11066927.html