spring-事務管理
18630 ワード
0914)スプリング中のJdbcTemplate
jdbcTemplateの役割:彼はデータベースと対話するために使用され、テーブルに対するCRUDを実現します.
1)xml声明に基づく事務の構成
xmlのbeanを注釈で表します.
3)Junnit 5を知る
JUnit 5=JUnit Platform+JUnit Jpiter+JUnit Vintage
Junnit 4より複雑に見えますが、実はカバンを導入する時も複雑です.
JUnit PlatformはJVMでテストフレームをスタートさせる基礎です.
JUnit JpiterはJUnit 5に拡張された新しいプログラミングモデルと拡張モデルで、テストケースを作成するために使用されます.Jピターサブプロジェクトはプラットフォーム上でJピターを実行するテストにTestEngine(テストエンジン)を提供します.
JUnit Vintageは、プラットフォーム上でJUnit 3とJUnit 4を実行するTestEnggineを提供します.
おすすめの読書:https://zhuanlan.zhihu.com/p/55648107
4)スプリング配置データソース
1)C 3 P 0
「dataSource」class=「comp.mchange.v 2.c 3 p 0.compbopooled DataSource」
「driverClass」value=「comp.mysql.jdbc.Driver」
"jdbcUrl"value="jdbc:mysql:///spring_day02」
「user」value=「root」
「password」value=「1234」
2)DBCP
「dataSource」class=「org.apache.com mmons.dbcp.Baic DataSource」
「driver Class Name」value=「comp.mysql.jdbc.Driver」
「url」value=「jdbc:mysql://springuday 02」
「username」value=「root」
「password」value=「1234」
3)スプリング内蔵データソース
「dataSource」
class=「org.springframe ewark.jdbc.datasource.DriverManagerDataSource」
「driver Class Name」value=「comp.mysql.jdbc.Driver」
"url"value="jdbc:mysql:///spring_day02」
「username」value=「root」
「password」value=「1234」
5)スプリング構成に外部ファイルの導入方法
一つの方法
クラス=「org.spring frame ewark.beans.factory.co.nfig.ProptyPlace holderConfigrer」
「location」value=「classipath:jdbc.properties」/>
別の方法
6)プロファイルにJdbcTemplateを配置する
「jdbcTemplate」class=「org.spring frame ebook.jdbc.co.re.JdbcTemplate」
「dataSource」ref=「dataSource」
「dataSource」
class=「org.springframe ewark.jdbc.datasource.DriverManagerDataSource」
「driver Class Name」value=「comp.mysql.jdbc.Driver」
"url"value="jdbc:mysql:///spring_day02」
「username」value=「root」
「password」value=「1234」
7)スプリングのjdbcTemplateの使用
public static void main(String[]args){
//1.Spring容器を取得する
Apple Contect ac=new Class PathXml Apple plication Contect(「bean.xml」)
//2.idからbeanオブジェクトを取得する
JdbcTemplate jt=(JdbcTemplate)ac.getBean("jdbcTemplate")
//3.実行操作
jt.execute(「insert into account(name,money)values(‘eee’,500)」);
)
8)daoにJdbcTemplateを使用する
方式一はdaoでJdbcTemplateを定義します.
「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">>
「account Dao」class=「comp.itheima.dao.impl.Acceount DaoImpl」
「jdbcTemplate」ref=「jdbcTemplate」
「jdbcTemplate」class=「org.spring frame ebook.jdbc.co.re.JdbcTemplate」
「dataSource」ref=「dataSource」
ポッドキャスト——Java、NetとPhp、ウェブページの平面設計エンジニアの育成に専念します.
北京市昌平区建材城西路金燕龍オフィスビル1階電話:400-668-9090
「dataSource」
class=「org.springframe ewark.jdbc.datasource.DriverManagerDataSource」
「driverClass Name」
value=「comp.mysql.jdbc.Driver」
"url"value="jdbc:mysql:///spring_day04」
「username」value=「root」
「password」value=「1234」
方式二はdaoにJdbcDao Supportを継承させます.
[外鎖写真の転入失敗(img-xSusdiOq-1591342186)(C:\Users\15556\Appdata\Roaming\Typora\typort a-user-mages\159129310897 png)]
jdbcTemplateの役割:彼はデータベースと対話するために使用され、テーブルに対するCRUDを実現します.
1)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"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
<!-- -->
<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl">
<property name="accountDao" ref="accountDao"></property>
</bean>
<!-- -->
<bean id="accountDao" class="com.itheima.dao.impl.AccountDaoImpl">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/spring"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<!-- spring XML
1、
2、
tx , aop
tx:advice
:
id:
transaction-manager:
3、 AOP
4、
5、
tx:advice
-->
<!-- -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!--
isolation: 。 DEFAULT, 。
propagation: 。 REQUIRED, , 。 SUPPORTS。
read-only: 。 true。 false, 。
timeout: , -1, 。 , 。
rollback-for: , , , , 。 。 。
no-rollback-for: , , , 。 。 。
-->
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" read-only="false"/>
<tx:method name="find*" propagation="SUPPORTS" read-only="true"></tx:method>
</tx:attributes>
</tx:advice>
<!-- aop-->
<aop:config>
<!-- -->
<aop:pointcut id="pt1" expression="execution(* com.itheima.service.impl.*.*(..))"></aop:pointcut>
<!-- -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="pt1"></aop:advisor>
</aop:config>
</beans>
2)注釈に基づく事務配置xmlのbeanを注釈で表します.
3)Junnit 5を知る
JUnit 5=JUnit Platform+JUnit Jpiter+JUnit Vintage
Junnit 4より複雑に見えますが、実はカバンを導入する時も複雑です.
JUnit PlatformはJVMでテストフレームをスタートさせる基礎です.
JUnit JpiterはJUnit 5に拡張された新しいプログラミングモデルと拡張モデルで、テストケースを作成するために使用されます.Jピターサブプロジェクトはプラットフォーム上でJピターを実行するテストにTestEngine(テストエンジン)を提供します.
JUnit Vintageは、プラットフォーム上でJUnit 3とJUnit 4を実行するTestEnggineを提供します.
おすすめの読書:https://zhuanlan.zhihu.com/p/55648107
4)スプリング配置データソース
1)C 3 P 0
「dataSource」class=「comp.mchange.v 2.c 3 p 0.compbopooled DataSource」
「driverClass」value=「comp.mysql.jdbc.Driver」
"jdbcUrl"value="jdbc:mysql:///spring_day02」
「user」value=「root」
「password」value=「1234」
2)DBCP
「dataSource」class=「org.apache.com mmons.dbcp.Baic DataSource」
「driver Class Name」value=「comp.mysql.jdbc.Driver」
「url」value=「jdbc:mysql://springuday 02」
「username」value=「root」
「password」value=「1234」
3)スプリング内蔵データソース
「dataSource」
class=「org.springframe ewark.jdbc.datasource.DriverManagerDataSource」
「driver Class Name」value=「comp.mysql.jdbc.Driver」
"url"value="jdbc:mysql:///spring_day02」
「username」value=「root」
「password」value=「1234」
5)スプリング構成に外部ファイルの導入方法
一つの方法
クラス=「org.spring frame ewark.beans.factory.co.nfig.ProptyPlace holderConfigrer」
「location」value=「classipath:jdbc.properties」/>
別の方法
6)プロファイルにJdbcTemplateを配置する
「jdbcTemplate」class=「org.spring frame ebook.jdbc.co.re.JdbcTemplate」
「dataSource」ref=「dataSource」
「dataSource」
class=「org.springframe ewark.jdbc.datasource.DriverManagerDataSource」
「driver Class Name」value=「comp.mysql.jdbc.Driver」
"url"value="jdbc:mysql:///spring_day02」
「username」value=「root」
「password」value=「1234」
7)スプリングのjdbcTemplateの使用
public static void main(String[]args){
//1.Spring容器を取得する
Apple Contect ac=new Class PathXml Apple plication Contect(「bean.xml」)
//2.idからbeanオブジェクトを取得する
JdbcTemplate jt=(JdbcTemplate)ac.getBean("jdbcTemplate")
//3.実行操作
jt.execute(「insert into account(name,money)values(‘eee’,500)」);
)
8)daoにJdbcTemplateを使用する
方式一はdaoでJdbcTemplateを定義します.
「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">>
「account Dao」class=「comp.itheima.dao.impl.Acceount DaoImpl」
「jdbcTemplate」ref=「jdbcTemplate」
「jdbcTemplate」class=「org.spring frame ebook.jdbc.co.re.JdbcTemplate」
「dataSource」ref=「dataSource」
ポッドキャスト——Java、NetとPhp、ウェブページの平面設計エンジニアの育成に専念します.
北京市昌平区建材城西路金燕龍オフィスビル1階電話:400-668-9090
「dataSource」
class=「org.springframe ewark.jdbc.datasource.DriverManagerDataSource」
「driverClass Name」
value=「comp.mysql.jdbc.Driver」
"url"value="jdbc:mysql:///spring_day04」
「username」value=「root」
「password」value=「1234」
方式二はdaoにJdbcDao Supportを継承させます.
[外鎖写真の転入失敗(img-xSusdiOq-1591342186)(C:\Users\15556\Appdata\Roaming\Typora\typort a-user-mages\159129310897 png)]