spring_day04(JDBCTemplate実装CRUD、春のトランザクション制御)

CRUDを達成.JDBCTemplat

1.jar包

 春-JDBC-5.0.2.RELEASE.jar

 春-TX-5.0.2.RELEASE.jar(そしてそれは、取引に関連しています)

2.xml制約ファイル

 

 
 
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

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

* C3PO

* DBCP

*春内蔵のデータソース

< ビーンID = "データソース" 
      クラス= "org.springframework.jdbc.datasource.DriverManagerDataSource" > 
    < プロパティ= "driverClassName" = "はcom.mysql.jdbc.Driver" > </ プロパティ> 
    < プロパティ= "URL " ="はjdbc:mysqlの:/// spring_day02" > </ プロパティ> 
    < プロパティ= "ユーザ名" = "ルート" > </ プロパティ> 
    <プロパティ=「パスワード」=「1234」> </ プロパティ> 
</ > 

 jdbc.driverClass =はcom.mysql.jdbc.Driver

jdbc.url = JDBCます。mysql:/// spring_day02

jdbc.username =ルート

jdbc.password = 123

 

<! - 引入外部属性文件:- > 
< 豆のクラス= "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" > 
  
    < プロパティ= "場所" = "クラスパス:jdbc.properties" /> 
</ > 

 

 4.設定JDBCTemplate

<! - :JdbcTemplateテンプレート設定のデータベース操作する- > 
< 上記ID = "jdbcTemplate" クラス= "org.springframework.jdbc.core.JdbcTemplate" > 
    < プロパティ= "データソース" REF = "DataSourceを" <> / プロパティ> 
</ > 

 

 5.書き込み操作DAO実装クラスコード、およびIOCの

二つの方法:

*すべての構成についてまず定義JdbcTemplateマナーダオクラス(XMLノートとすることができます)。JdbctemplateのDAO実装クラスで定義され、射出jdbctemplateを達成するために、set()メソッドを生成します

*第二LETダオは(jdbcDaoSupportソースのカテゴリを変更する方法を)メモを取るません、唯一のXMLベースの方法については、JdbcDaoSupportの道を継承しています。jabdDaoSupportばねは、カスタムクラス、そこsetJdbcTemplate()メソッドは、DAO実装クラスメソッドは、明示的に宣言していないように、クラスを継承し、またDIを実現してもよいです

トランザクション制御2 .spring

2つの方法で1:

*制御物事の設定に基づいて、

*エンコードされたトランザクション制御に基づいて、

* AOPに基づいています

2.PlatformTransactionManagerインタフェース:

三つの方法

*無効(TransactionStatusステータス)をコミット。

*ボイドロールバック(TransactionStatus状態)。

* TransactionStatus getTransaction(TransactionDefinition定義)。

3.インタフェースの実装クラス

org.springframework.jdbc.datasource。DataSourceTransactionManager

4.TransactionDefinition:

5つの方法

5.TransactionStatus

シックス・オペレーション

III。XMLベースの宣言型トランザクション制御(設定)

1.jar包

2.xml制約:AOP、テキサス州の名前空間

3。

IV。アノテーションベースの宣言型トランザクション制御(設定)

 

おすすめ

転載: www.cnblogs.com/counter-biao/p/11614096.html