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(ユーザ名,.価格); }