日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis-spring 项目简介

發布時間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis-spring 项目简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mybatis-spring 主要是為了解決 spring3.0 中支持 mybatis3.0

1 mybatis-spring 主要包含以下幾個部分

  • 數據源
  • SqlSessionFactory
  • SqlSessionTemplate
  • Mapper
  • 事務處理

在mybatis中構建 SqlSessionFactory 對象,讓它來產生 SqlSession, 在?mybatis-spring 項目中?SqlSession 是通過SqlSessionTemplate 來實現的,它提供了對SqlSession 的封裝。

所以通過?SqlSessionTemplate 可以得到 Mapper。

?

2 構建?SqlSessionFactory ,它的作用是生成?SqlSession 。一般地,只需配置兩個參數 1)數據源 2)mybatis 配置文件路徑

?

3 配置 SqlSessionTemplate ,是一個模板類,通過調用 SqlSession 來完成工作,所以在?mybatis-spring 項目中,它是一個核心類。

構建方法有兩種

1)只有一個參數?SqlSessionFactory?

2)兩個參數 一個是?SqlSessionFactory 另一個是執行器類型。

方法一,代碼如下

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"><constructor-arg index="0" ref="sqlSessionFactory"/></bean>

方法二,兩個參數

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"><constructor-arg index="0" ref="sqlSessionFactory"/><constructor-arg index="1" value="BATCH"/></bean>

ExecutorType 的取值范圍是:SIMPLE/REUSE/BATCH

如果同時設置了SqlSessionFactory 和?SqlSessionTemplate ,系統會使?SqlSessionTemplate 覆蓋掉?SqlSessionFactory 。

?

4 配置 Mapper ,大部分場景中不建議使用?SqlSessionFactory 和?SqlSessionTemplate。而采用Mapper 接口編程的方式。關鍵類:MapperFactoryBean

在 mybatis 中,Mapper只是一個接口,而不是一個實現類。它是由 mybatis 通過動態代理的形式生成代理對象去運行,spring 沒有辦法生成實現類。

mybatis-spring 提供了 MapperFactoryBean 作為中介,可以配置他來獲得我們需要的 Mapper。配置?MapperFactoryBean 有3個參數 MapperInterface,SqlSessionFactory,SqlSessionTemplate

  • MapperInterface,用來定制接口,當我們的接口繼承了配置的接口,那么 Mybatis 就認為他是一個Mapper
  • SqlSessionFactory,當?SqlSessionTemplate 沒有配置的時候,mybatis-spring 才會去設置它
  • SqlSessionTemplate,當被設置的時候,SqlSessionFactory 失效。

?

4.2 使用掃描的方式配置Mapper,關鍵類:MapperScannerConfigurer,他的可配屬性

  • basePackage,spring自動掃描的包,會自動掃描子包
  • annotationClass,表示類只有被這個注解標注才進行掃描
  • sqlSessionFactoryBeanName,指定spring 中定義 sqlSessionFactory bean名稱。如果被定義,sqlSessionFactory 將不起作用。
  • sqlSessionTemplateBeanName,指定spring 中定義 sqlSessionTemplate bean名稱。如果被定義,sqlSessionFactoryBeanName 將不起作用。
  • markerInterface,指定實現了什么接口就認為是 Mapper。

注 意 , 沒 有 必 要 去 指 定 SqlSessionFactory 或 SqlSessionTemplate , 因 為 MapperScannerConfigurer 將會創建 MapperFactoryBean,之后自動裝配。但是,如果你使 用了一個 以上的 DataSource ,那 么自動 裝配可 能會失效 。這種 情況下 ,你可 以使用 sqlSessionFactoryBeanName 或 sqlSessionTemplateBeanName 屬性來設置正確的 bean 名 稱來使用。這就是它如何來配置的,注意 bean 的名稱是必須的,而不是 bean 的引用,因 此,value 屬性在這里替代通常的 ref?。

?

5 配置事務,spring 和 mybatis結合后,是使用Spring AOP 去管理事務的。配置也很簡單。

<!-- 支持注解 --> <context:annotation-config/><!-- 事務管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!-- 聲明式事務 --> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>

?

總結

以上是生活随笔為你收集整理的mybatis-spring 项目简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 曰本三级日本三级日本三级 | 久色网站 | 日本少妇激情 | 免费黄片毛片 | 这里只有精品久久 | 99久久精品国产色欲 | 波多野结衣办公室双飞 | 成人无码一区二区三区 | 美女十八毛片 | 日韩精品1区2区 | 91视频合集 | 久久伊人成人网 | 久久av免费 | 亚洲综合日韩在线 | 人人超碰在线 | 91精品人妻一区二区三区果冻 | 国产精品嫩草影院桃色 | 女人十八毛片嫩草av | 小明成人免费视频 | 在线观看免费视频一区二区 | 91亚洲国产| 亚洲v在线 | 欧美黑人一区二区三区 | 国产波霸爆乳一区二区 | 亚洲一区二区三区视频 | 国产免费久久精品国产传媒 | 国产精品11 | 亚洲丝袜色图 | 国产盗摄精品一区二区酒店 | 秋霞黄色片 | 一区二区三区在线观看免费视频 | 性欧美欧美巨大69 | 懂色中文一区二区在线播放 | 亚洲国产精品成人综合 | 人成免费在线视频 | 91av在线免费视频 | 直接看av的网站 | 国产在线拍 | 有声小说 成人专区 | 男同激情视频 | 69人妻一区二区三区 | 国产一区二区免费 | 亚洲熟伦熟女新五十路熟妇 | 亚洲a免费 | 亚洲成人资源 | 欧美一区二区三区公司 | 黄色大片免费观看 | 国产一二三在线 | 国产a国产 | 9191久久| 午夜成人鲁丝片午夜精品 | ass精品国模裸体欣赏pics | 狠狠操亚洲 | 欧美大波大乳巨大乳 | 亚洲视频在线免费播放 | 8x8x成人 | 精品处破女学生 | 免费一级特黄特色大片 | 国产毛片视频 | 91最新地址永久入口 | 在线视频福利 | 色欲无码人妻久久精品 | 九九在线精品 | 成年人在线免费看 | 奇米影视在线视频 | 亚洲无人区码一码二码三码 | 青青操视频在线观看 | 中文字幕91 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 欧美xxxx精品 | 国产伦精品一区二区三区 | 91麻豆精品在线观看 | 神马香蕉久久 | 久色网| 致命魔术电影高清在线观看 | 国产传媒av| 男人阁久久 | 8x8x永久免费视频 | 巨乳美女动漫 | 国产日韩欧美成人 | 色版视频 | 日韩一区二区中文字幕 | 久久不射视频 | 欧美精品福利 | 亚洲色图综合在线 | 欧美在线视频一区二区 | 伊人久久久久久久久 | 99re在线视频播放 | 成人一级片 | 免费看欧美一级特黄a大片 国产免费的av | 一区二区视频在线观看 | 韩国无码一区二区三区精品 | 久久重口味 | 性一交一黄一片 | 夜晚福利视频 | 欧美视频1区| 狠狠插狠狠操 | 色婷婷激情五月 | 伊人伦理 |