大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Spring框架教程
Spring IOC控制反轉
Spring AOP面向切面編程
Spring集成MyBatis
Spring事務
Spring與Web

Spring事務環境搭建實例

舉例:購買商品trans_sale項目

本例要實現購買商品,模擬用戶下訂單,向訂單表添加銷售記錄,從商品表減少庫存。

實現步驟:

Step0:創建數據庫表

創建兩個數據庫表sale , goods

sale 銷售表

goods 商品表

goods表數據

Step1: maven依賴 pom.xml

<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.16.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>4.3.16.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.16.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.1</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.9</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.12</version>
        </dependency>
    </dependencies>
<build>
    <resources>
      <resource>
        <directory>src/main/java</directory><!--所在的目錄-->
        <includes><!--包括目錄下的.properties,.xml文件都會掃描到-->
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>false</filtering>
      </resource>
    </resources>

    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
 </build>

Step2:創建實體類

創建實體類Sale與Goods

Step3:定義dao接口

定義兩個dao的接口SaleDao , GoodsDao

Step4:定義dao接口對應的sql映射文件

SaleDao.xml

GoodsDao.xml

Step5:定義異常類

定義service層可能會拋出的異常類NotEnoughException

Step6:定義Service接口

定義Service接口BuyGoodsService

Step7:定義service的實現類

定義service層接口的實現類BuyGoodsServiceImpl

● 類定義

● Dao屬性

● Buy方法

Step8:修改Spring配置文件內容

聲明Mybatis對象

聲明業務層對象

Step9:定義測試類

定義測試類MyTest。現在就可以在無事務代理的情況下運行了。

全部教程
主站蜘蛛池模板: 狠狠操天天操夜夜操 | 久久天天躁狠狠躁夜夜爽蜜月 | 日本午夜在线视频 | 精品免费久久久久国产一区 | 999视频在线观看 | 手机看片福利盒子久久 | 国产精品久久久久影院嫩草 | 久久精品成人欧美大片免费 | 国产国产成人人免费影院 | 欧美日韩一级大片 | 亚洲好视频| 好吊色青青青国产欧美日韩 | 草久影院 | 亚洲欧美色综合自拍 | 99热成人精品免费久久 | 欧美性色欧美a在线观看 | 久久久久欧美国产精品 | 蜜桃精品免费久久久久影院 | 天天干天天操天天摸 | 国内精品日本久久久久影院 | 青青国产成人久久91网站站 | 国产在线精品二区赵丽颖 | 5060网午夜一级毛片在线看 | 五月婷中文 | 大陆60老妇xxxxhd | 婷婷夜夜躁天天躁人人躁 | 亚洲精品视频一区 | 福利姬视频在线观看 | 国产亚洲精品久久久久久久网站 | 另类videossexo老妇 | 一级香蕉免费毛片 | 丰满寡妇一级毛片 | 国产一区二区三区视频 | 香蕉视频成人在线观看 | 欧美日韩一区二区在线观看视频 | 亚洲乱视频 | 欧美激情毛片 | 五月天色婷婷在线 | 久久精品免费看 | 欧美人猛交日本人xxx | 欧美午夜伦y4480私人影院 |