一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - MyBatis-Spring配置的講解

MyBatis-Spring配置的講解

2021-06-24 10:38isea533 Java教程

今天小編就為大家分享一篇關于MyBatis-Spring配置的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

mybatis-spring配置簡單了解

sqlsessionfactorybean配置

在基本的 mybatis 中,session 工廠可以使用 sqlsessionfactorybuilder 來創建。而在 mybatis-spring 中,則使用 sqlsessionfactorybean 來替代。

示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<bean id="sqlsessionfactory" class="org.mybatis.spring.sqlsessionfactorybean">
 <property name="datasource" ref="datasource"/>
 <property name="mapperlocations">
  <array>
   <value>classpath:mapper/*.xml</value>
  </array>
 </property>
 <property name="typealiasespackage" value="com.isea533.mybatis.model"/>
 <property name="plugins">
  <array>
   <bean class="com.github.pagehelper.pagehelper">
    <property name="properties">
     <value>
      dialect=hsqldb
      reasonable=true
     </value>
    </property>
   </bean>
   <bean class="com.github.abel533.mapperhelper.mapperinterceptor">
    <property name="properties">
     <value>
      mappers=com.github.abel533.mapper.mapper
      identity=mysql
      notempty=true
     </value>
    </property>
   </bean>
  </array>
 </property>
</bean>

datasource屬性

該屬性必須配置,多數據源時會有多個datasource,同時也需要配置多個sqlsessionfactory來對應。

mapperlocations屬性

  • 配置該屬性后,sqlsessionfactory會自動掃描該路徑下的所有文件并解析。
  • 該路徑支持多個,可以用,;\t\n進行分割。
  • 每一個路徑都可以用直接的包路徑,或者ant風格的表達式。

configlocation屬性

上面例子中并沒有使用該屬性,當sqlsessionfactorybean提供的配置不能滿足使用時,你可以使用mybatis-config.xml配置文件配置其他屬性,然后通過configlocation屬性指定該配置的路徑,sqlsessionfactorybean會使用該配置文件創建configuration。

typealiasespackage屬性

  • 該屬性可以給包中的類注冊別名,注冊后可以直接使用類名,而不用使用全限定的類名(就是不用包含包名)。
  • 該屬性可以配置多個,可以用,;\t\n進行分割。但是不支持ant風格的路徑。

plugins屬性

  • 該屬性可以配置mybatis的攔截器,攔截器的配置順序會影響攔截器的執行順序。
  • 從上往下的攔截器,實際的執行順序是這樣,第一個攔截器會最后執行,最后一個會首先執行。
  • 然后出攔截器的順序和配置的順序一致,第一個最先返回,最后一個最后返回。

就以上面的配置為例,一個簡單的執行順序圖如下:

MyBatis-Spring配置的講解

這些攔截器執行的順序都是環繞型,不要簡單理解為簡單的順序執行。

從配置順序來看,第一個配置的在最里面,后面的依次環繞上一個攔截器。

mapperscannerconfigurer 配置

為了代替手工使用 sqlsessiondaosupport 或 sqlsessiontemplate 編寫數據訪問對象 (dao)的代碼,mybatis-spring 提供了一個動態代理的實現:mapperfactorybean。這個類 可以讓你直接注入數據映射器接口到你的 service 層 bean 中。當使用映射器時,你僅僅如調 用你的 dao 一樣調用它們就可以了,但是你不需要編寫任何 dao 實現的代碼,因為 mybatis-spring 將會為你創建代理。

示例

?
1
2
3
4
5
<bean class="org.mybatis.spring.mapper.mapperscannerconfigurer">
  <property name="basepackage" value="com.isea533.mybatis.mapper"/>
  <property name="annotationclass" value="xxx"/>
  <property name="sqlsessionfactorybeanname" value="sqlsessionfactory"/>
</bean>

一般用過的最多也就是這3個屬性,實際情況下最常用的只有basepackage。

basepackage屬性

  • basepackage可以寫多個,可以用,;\t\n進行分割。
  • 每一個路徑都可以用直接的包路徑,或者ant風格的表達式。

annotationclass屬性

該屬性實際上就是起到一個過濾的作用,如果設置了該屬性,那么mybatis的接口只有包含該注解,才會被掃描進去。

sqlsessionfactorybeanname屬性

這個屬性一般都用不到,只有當你配置多數據源的時候,這是會有多個sqlsessionfactory,你就需要通過該屬性來指定哪一個sqlsessionfactory(值為sqlsessionfactorybean <bean>配置中的id屬性)。

ant通配符

  • ? 匹配任何單字符
  • * 匹配0或者任意數量的字符
  • ** 匹配0或者更多的目錄

舉例

  • /project/*.a 匹配項目根路徑下所有在project路徑下的.a文件
  • /project/p?ttern 匹配項目根路徑下 /project/pattern 和 /app/pxttern,但是不包括/app/pttern
  • /**/example 匹配項目根路徑下 /project/example, /project/foow/example, 和 /example
  • /project/**/dir/file.* 匹配項目根路徑下/project/dir/file.jsp, /project/foow/dir/file.html
  • /**/*.jsp 匹配項目根路徑下任何的.jsp 文件

最長匹配原則(has more characters)

url請求/project/dir/file.jsp,現在存在兩個路徑匹配模式/**/*.jsp和/project/dir/*.jsp,那么會根據模式/project/dir/*.jsp來匹配

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/isea533/article/details/45640319

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 麻豆最新地址 | 精品午夜久久网成年网 | 肉蒲在线观看 | 亚洲午夜精品久久久久久成年 | 国产精品成人麻豆专区 | 欧美男女交配 | 美女18隐私羞羞视频网站 | 搞逼综合网 | 日本三级欧美三级人妇英文 | 欧美视频一区二区专区 | 77久久| 色老板在线免费观看 | 青柠影视在线播放观看高清 | 性xxx免费视频 | 欧美日韩中文字幕一区二区高清 | a天堂视频 | 欧美一级艳片视频免费观看 | 国产香蕉国产精品偷在线观看 | 40岁女人三级全黄 | 欧洲肥女大肥臀 | 国产视频久久久久 | 精品国产免费久久久久久婷婷 | 国产一卡二卡3卡4卡四卡在线视频 | 东北老妇露脸xxxxx | 99精品视频免费在线观看 | 翁公与小莹在客厅激情 | 欧美国产视频 | 国产情侣啪啪 | 嗯啊视频在线 | 精品破处 | 丝袜美女被艹 | aⅴ免费视频 | 精品淑女少妇AV久久免费 | 大吊小说| 美女私人影院 | 国产日日干| 欧美折磨另类系列sm | 99re这里只有精品视频在线观看 | www.四虎网站 | 好紧好爽的午夜寂寞视频 | 情欲综合网 |