国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - mybatis開啟spring事務代碼解析

mybatis開啟spring事務代碼解析

2021-02-28 10:50IT老蔣 Java教程

這篇文章主要介紹了mybatis開啟spring事務代碼解析,具有一定參考價值,需要的朋友可以了解下。

1、事務

Spring事務的本質其實就是數據庫對事務的支持,沒有數據庫的事務支持,spring是無法提供事務功能的。最終都是調用數據庫連接來完成事務的開啟、提交和回滾。

2、模塊

那么在對于spring事務而言,幾個不可或缺的模塊就是數據源、事務管理器以及事務編程

3、xml配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!--事務管理器-->
  <bean id="springTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
  </bean>
  <!--數據源-->
  <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8" />
    <property name="username" value="root" />
    <property name="password" value="123456" />
  </bean>
  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <!-- 指定sqlMapConfig總配置文件,訂制的environment在spring容器中不在生效-->
    <!--指定實體類映射文件,可以指定同時指定某一包以及子包下面的所有配置文件,mapperLocations和configLocation有一個即可,當需要為實體類指定別名時,可指定configLocation屬性,再在mybatis總配置文件中采用mapper引入實體類映射文件 -->
    <!--<property name="configLocation" value="classpath:fwportal/beans/dbconfig/mybatis.xml" />-->
    <property name="mapperLocations" value="classpath:mapper/*.xml" />
  </bean>
  <!--將DAO接口注冊為BEAN-->
  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="TRANSACTION.DAO" />
  </bean>

4、事務編程

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Test
  public void testDelete() throws Exception {
    ApplicationContext context = new ClassPathXmlApplicationContext("mysqltransaction.xml");
    DataSourceTransactionManager springTransactionManager = (DataSourceTransactionManager) context.getBean("springTransactionManager");
    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
    //開啟事務
    TransactionStatus status = springTransactionManager.getTransaction(def);
    final StudentDAO dao = (StudentDAO)context.getBean("studentDAO");
    try {
        dao.delete(2L);
    }
    catch (Exception ex) {
        springTransactionManager.rollback(status);
        //事務回滾
        throw ex;
    }
    springTransactionManager.commit(status);
    //事務提交
}

5、總結

以上就是利用mybatis和spring完成了對事務操作的簡要案例??梢詫祿焓聞崭綦x級別進行配置,mysql的數據庫隔離級別是connection維度的。

還可以設置事務的超時時間,即超時事務自動回滾。

以上就是本文關于mybatis開啟spring事務代碼解析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/itbuluoge/article/details/71517284

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产黄色一级毛片 | 欧美日韩成人 | 色成人免费网站 | 一区二区三区在线不卡 | 亚洲日本视频 | 日韩av在线一区 | 欧美日韩视频在线第一区 | www.午夜 | 98成人网| 综合久久综合久久 | 久久综合九色综合网站 | 日本一区二区三区四区 | 精品国产三级 | 毛片a级| 中文字幕日韩欧美 | 欧美精品99| 一区二区三区在线免费观看 | 一级在线免费视频 | 亚洲毛片网站 | 国产一区二区在线视频 | 亚洲视频在线看 | 日日日日干干干干 | 亚洲激情在线 | 欧美一级片在线 | 自拍偷拍专区 | 中文字幕日本一区二区 | 日本精品1区2区 | 欧美一区二区三区在线观看 | 国产精品国产精品国产专区不片 | 精品在线一区二区 | 国产一区中文字幕 | 91成人小视频 | 国产精品女教师av久久 | 久久三区| 九色在线 | 国产精品亚洲精品 | 亚洲福利电影网 | 欧美一级免费 | 国产成人免费高清激情视频 | 午夜视频在线观看一区二区三区 | 欧美午夜一区 |