關於myBatis配置中的一些注意事項


  最近在學習mybatis,在網上查閱資料,並按照別人的范例來測試,總會出一些錯誤,這里把配置過程中的一些注意事項梳理一下。

一、導包(用eclipse開發)

  1、如果你新建的是普通的project,需要在工程目錄下,新建一個文件夾(一般為lib),然后需要手動導包,具體操作是:選中包右鍵-Build Path-add to Build Path。之前的文件夾不能刪除,因為它實際上加載的是這些包的路徑。

  2、如果你新建的是web工程,只需要把相關包放到WEB-INF/lib 中即可,它會自動導包,同樣lib里的包不能刪除。

二、XML文件配置

  1、該配置文件名可以自定義,放置的路徑也可以自定義,但是如果你不是放在src的根路徑下,比如放在src/config/mybatis.xml,在創建SqlSessionFactory實例時,Resources.getResourceAsReader("config/mybatis.xml"),config前不能加“/”,如果放在src根路徑下,這里直接寫文件名即可。

  2、配置文件里配置項目是有先后順序的,依次是:properties,settings,typeAliases,typeHandlers,objectFactory,objectWrapperFactory,plugins,environments,databaseIdProvider,mappers,那個選項不配置,它的位置空出來,但順序必須遵循,否則會報錯。

  3、properties選項,可導入外部以properties結尾的配置文件。通常會將數據庫的連接信息放在該配置文件里,這時在配置dataSource時,value=“${driver}”,這種形式,此處driver對應的就是配置文件中driver = com.mysql.jdbc.Driver

  4、在配置mapper時,有幾種方式,分別是resource、url、class、package

  resource形式:

  <mappers>  
        <mapper resource="com/tiantian/mybatis/model/BlogMapper.xml"/>  
    </mappers>

  這個路徑是你xml映射文件的路徑包名+文件名。

  url形式:

  <mappers>

    <mapper url="file:///var/mappers/BlogMapper.xml"/> 

  </mappers>

  這個路徑對應的是網絡上了某個文件,注意file:// 前綴 +路徑+文件名

  class形式:

  <mappers>

     <mapper class="org.mybatis.builder.BlogMapper"/> 

   </mappers>

  這個class實際上是接口,寫的是接口的全名。

  package形式:

  <mappers>

     <package name="org.mybatis.builder"/>

   </mappers>

  5、實際項目中采用最多的是面向接口編程,也就是一個接口對應一個XML映射文件,如果讓接口和映射文件對應呢?答案是XML映射文件中的mapper namespace="com.mybatis.inter.IUserOperation",這個namespace中一定是接口的全名,不能是別名、簡名,否則運行時會報錯。一般我們會把接口名和映射文件名寫成一樣的,而且在同一個包下,所以感覺namespace就是xml文件的全名。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM