黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Spring框架教程
Spring IOC控制反轉(zhuǎn)
Spring AOP面向切面編程
Spring集成MyBatis
Spring事務(wù)
Spring與Web

Spring事務(wù)環(huán)境搭建實(shí)例

舉例:購(gòu)買(mǎi)商品trans_sale項(xiàng)目

本例要實(shí)現(xiàn)購(gòu)買(mǎi)商品,模擬用戶下訂單,向訂單表添加銷(xiāo)售記錄,從商品表減少庫(kù)存。

實(shí)現(xiàn)步驟:

Step0:創(chuàng)建數(shù)據(jù)庫(kù)表

創(chuàng)建兩個(gè)數(shù)據(jù)庫(kù)表sale , goods

sale 銷(xiāo)售表

goods 商品表

goods表數(shù)據(jù)

Step1: maven依賴(lài) 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文件都會(huì)掃描到-->
          <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:創(chuàng)建實(shí)體類(lèi)

創(chuàng)建實(shí)體類(lèi)Sale與Goods

Step3:定義dao接口

定義兩個(gè)dao的接口SaleDao , GoodsDao

Step4:定義dao接口對(duì)應(yīng)的sql映射文件

SaleDao.xml

GoodsDao.xml

Step5:定義異常類(lèi)

定義service層可能會(huì)拋出的異常類(lèi)NotEnoughException

Step6:定義Service接口

定義Service接口BuyGoodsService

Step7:定義service的實(shí)現(xiàn)類(lèi)

定義service層接口的實(shí)現(xiàn)類(lèi)BuyGoodsServiceImpl

● 類(lèi)定義

● Dao屬性

● Buy方法

Step8:修改Spring配置文件內(nèi)容

聲明Mybatis對(duì)象

聲明業(yè)務(wù)層對(duì)象

Step9:定義測(cè)試類(lèi)

定義測(cè)試類(lèi)MyTest。現(xiàn)在就可以在無(wú)事務(wù)代理的情況下運(yùn)行了。

全部教程
主站蜘蛛池模板: 亚洲午夜精品一区二区 | 多人伦交性欧美在线观看 | 天天拍天天射 | 欧美性视频网站 | 91久久精品都在这里 | 波多野结衣视频一区二区 | 天天看片日日夜夜 | 18性夜影院午夜寂寞影院免费 | 波多野结衣一区在线 | 国产一级高清视频在线 | 全网毛片 | 久久天天拍天天爱天天躁 | 99久久亚洲综合精品网站 | 久久综合久久综合久久 | 国产a一级| 亚洲欧美中文日韩在线v日本 | 国产高清在线视频一区二区三区 | 免费黄色小视频在线观看 | 很黄很色又爽很黄很色又爽 | 成人嗯啊视频在线观看 | 成人免费视频播放 | 高清免费a级在线观看国产 高清潢色大片 | 国产成人精品一区二区视频 | 黄色成人在线观看 | 下面一进一出好爽视频 | 下面一进一出好爽视频 | 香蕉视频在线免费 | 成人91视频 | 久久精品视频91 | 亚洲人成网站在线观看90影院 | 日韩午夜高清福利片在线观看 | 亚洲操片 | 亚州三级 | 欧美中文综合在线视频 | 欧美日韩动漫 | 欧美日韩亚洲国产无线码 | 亚洲欧美日韩综合一区 | 欧美嫩freexxxhddvd | 九九热精品免费视频 | 99热亚洲 | 黄色录像免费观看 |