SqlMapConfig.xml配置文件


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

-properties(屬性)

  --property

-settings(全局配置參數)

  --setting

-typeAliases(類型別名)

  --typeAliase

  --package

-typeHandlers(類型處理器)

-objectFactory(對象工廠)

-plugins(插件)

-environments(環境集合屬性對象)

  --environment(環境子屬性對象)

    ---transactionManager(事務管理)

    ---dataSource(數據源)

-mappers(映射器)

  --mapper

  --package

properties(屬性)

在使用properties標簽配置時,我們可以采用兩種方式指定屬性配置。

第一種方式指定屬性配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--配置properties-->
    <properties>
        <property name="driver" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"></property>
        <property name="username" value="root"></property>
        <property name="password" value="1234"></property>
    </properties>
    <!--配置環境-->
    <environments default="mysql">
        <!-- 配置mysql的環境-->
        <environment id="mysql">
            <!-- 配置事務 -->
            <transactionManager type="JDBC"></transactionManager>

            <!--配置連接池-->
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"></property>
                <property name="url" value="${url}"></property>
                <property name="username" value="${username}"></property>
                <property name="password" value="${password}"></property>
            </dataSource>
        </environment>
    </environments>
    <!-- 配置映射文件的位置 -->
    <mappers>
        <mapper resource="com/itheima/dao/IUserDao.xml"></mapper>
    </mappers>
</configuration>

第二種方式指定屬性配置

在classpath下定義db.properties文件

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/eesy

jdbc.username=root

jdbc.password=root

properties標簽配置

可以在標簽內部配置連接數據庫的信息, 也可以通過屬性引用外部配置文件信息

resource屬性:

  用於指定配置文件的位置, 是按照類路徑的寫法來寫, 並且必須存在於類路徑下

url屬性:

  URL: Uniform Resource Locator 統一資源定位符

    http://localhost:8080/mystroe/CategoryServlet URL

    協議   主機     端口

  URI:Uniform Resource Identifier 統一資源標識符

    /mystroe/CategoryServlet

    它是可以在web應用中唯一定位一個資源的路徑

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--配置properties
        可以在標簽內部配置連接數據庫的信息, 也可以通過屬性引用外部配置文件信息
        resource屬性:
            用於指定配置文件的位置, 是按照類路徑的寫法來寫, 並且必須存在於類路徑下
        url屬性:
            URL: Uniform Resource Locator 統一資源定位符
            http://localhost:8080/mystroe/CategoryServlet    URL
            協議    主機      端口
            URI:Uniform Resource Identifier 統一資源標識符
            /mystroe/CategoryServlet
            它是可以在web應用中唯一定位一個資源的路徑
    -->
    <properties resource="jdbcConfig.properties"></properties>
    <!--配置環境-->
    <environments default="mysql">
        <!-- 配置mysql的環境-->
        <environment id="mysql">
            <!-- 配置事務 -->
            <transactionManager type="JDBC"></transactionManager>

            <!--配置連接池-->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"></property>
                <property name="url" value="${jdbc.url}"></property>
                <property name="username" value="${jdbc.username}"></property>
                <property name="password" value="${jdbc.password}"></property>
            </dataSource>
        </environment>
    </environments>
    <!-- 配置映射文件的位置 -->
    <mappers>
        <mapper resource="com/itheima/dao/IUserDao.xml"></mapper>
    </mappers>
</configuration>

typeAliases(類型別名)

在SqlMapConfig.xml中配置:

<typeAliases>

  <!-- 單個別名定義     別名使用的時候與大小寫無關 ->

  <typeAlias alias="user" type="com.itheima.domain.User"/>

  <!-- 批量別名定義,掃描整個包下的類,別名為類名(首字母大寫或小寫都可以) -->

  <package name="com.itheima.domain"/>

</typeAliases>

mappers(映射器)

  <mapper resource=" " />

使用相對於類路徑的資源

如:<mapper resource="com/itheima/dao/IUserDao.xml" />

  <mapper class=" " />

使用mapper接口類路徑

如:<mapper class="com.itheima.dao.UserDao"/>

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

  <package name=""/>

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

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

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

 


免責聲明!

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



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