SqlMapConfig.xml詳細介紹


1,連接數據庫

<!--配置環境,默認的環境id為oracle -->
    <environments default="oracle">
        <!-- 配置環境為oracle的環境 -->
        <environment id="oracle">
            <!--使用JDBC的事務處理 -->
            <transactionManager type="JDBC" />
            <!--數據庫連接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="oracle.jdbc.driver.OracleDriver"></property>
                <property name="url" value="jdbc:oracle:thin:@localhost:1521:inspur"></property>
                <property name="username" value="scott"></property>
                <property name="password" value="tiger"></property>
            </dataSource>
        </environment>
    </environments>

2,指定mappers(映射器)

Mapper配置的幾種方法:

<mapper resource="" />

使用相對於類路徑的資源(現在的使用方式)

如:<mapper resource="sqlmap/User.xml" />

<mappers>
    <mapper resource="com/songyan/dao/studentMapper.xml" />
</mappers>

<mapper class="" />

使用mapper接口類路徑

如:<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>

注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。

<package name=""/>

注冊指定包下的所有mapper接口

如:<package name="cn.itcast.mybatis.mapper"/>

注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。

3,設置別名

<typeAliases>
   <typeAlias type="com.songyan.pojo.Student" alias="student" />
</typeAliases>

 

<typeAliases>
   <typeAlias type="com.songyan.pojo.Student" alias="student" />
   <package name="com.songyan.pojo"/>
</typeAliases>

 

package配置的是包內及子包里面所有的pojo。例:com.songyan.pojo.Student別名設置為Student,student(兩個均可)

 

4,還有一些其他的

SqlMapConfig.xml中配置的內容和順序如下:

properties(屬性)
settings(全局配置參數)
typeAliases(類型別名)
typeHandlers(類型處理器)
objectFactory(對象工廠)
plugins(插件)
environments(環境集合屬性對象)
environment(環境子屬性對象)
transactionManager(事務管理)
dataSource(數據源)
mappers(映射器)

 


免責聲明!

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



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