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

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩在线中文字幕 | 91精品久久久久久久久久 | 在线国产一区二区 | 久久69精品久久久久久久电影好 | 999一个人免费看ww | 国产一区不卡视频 | 秋霞午夜 | 亚洲自拍偷拍在线 | 樱桃小丸子在线观看 | 天堂视频在线 | 狠狠操影院 | 99久久免费看精品国产 | 午夜影院久久 | 欧美国产精品一区二区三区 | 国产在线视频网 | 99手机在线视频 | 在线播放中文字幕 | 国产高清亚洲 | 欧美日韩电影一区二区三区 | 日韩欧美精品在线 | 夜夜嗨av色一区二区不卡 | 成人免费视频网站在线观看 | 色.com| 91麻豆精品国产91久久久资源速度 | 亚洲综合区 | 天天综合久久 | 欧美性猛交一区二区三区精品 | 在线第一页| 日韩精品免费 | 精品日韩一区二区 | 日韩欧美中文字幕在线视频 | 欧美一级欧美三级在线观看 | 国产精品久久久久久久美男 | 伊人网在线观看 | 国产在线视频网站 | 亚洲免费成人在线 | 久久免费国产精品 | 狠狠爱亚洲 | 日本在线观看一区二区 | 精品久久久av | 国产精品免费视频观看 |