日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

SSM開啟事務(wù)支持簡(jiǎn)單實(shí)例

時(shí)間:2022-07-15 00:02:38 類型:JAVA
字號(hào):    

支持事務(wù)的條件:

1, 數(shù)據(jù)庫(kù)的引擎類型必須是INNODE

2,   applicationContext.xml配置開啟

<!-- 添加事務(wù)支持 -->
<bean id="txManager"
      class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>
<!-- 開啟事務(wù)注解 -->
<tx:annotation-driven transaction-manager="txManager" />

3.  邏輯處理增加事務(wù)注解@Transactional

public class OrdersServiceImpl implements OrdersService{
    @Autowired
    private OrdersDao ordersDao;
    @Transactional
    @Override
    public int addOrders(Orders orders, int leftMoney) {
        ordersDao.addOrders(orders);
        if(leftMoney >= 1000){
            Orders orders1 = new Orders();
            orders1.setUsername("xiaoli");
            orders1.setMoney(1000);
            orders1.setType(2); //轉(zhuǎn)入
            ordersDao.addOrders(orders1);
        }
        else{
            throw new RuntimeException("余額不足,正在滾回");
        }

        return 0;
    }
}

4, 以上實(shí)例中可見,有異常,必須拋出異常, 通過(guò)觸發(fā)異常,觸發(fā)回滾

<