Mybits配置文件引入MySQL數據源的三種方式&&映射文件配置的三種方式

Mybatis配置文件引入MySQL數據源的三種方式&&映射文件配置的三種方式

這裏是MySQL數據源的引入方式示例,其中還在每段代碼的下面示範了映射文件配置的三種配置示例。

方式一:最基礎的配置方式

<?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標籤的作用
       1.引入內部配置文件的信息
       2.引入外部配置文件的信息
           屬性介紹:
               1.resource 引入內部配置文件
               2.url 統一資源定位符 寫法示例: url="file:///D:/IdeaProjects/day02_eesy_01mybatisCRUD/src/main/resources/jdbcConfig.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

   <!--************************************************************************-->

   <!--使用typeAliases配置別名,它只能配置domain中類的別名 -->
   <typeAliases>
       <!--typeAlias用於配置別名。type屬性指定的是實體類全限定類名。alias屬性指定別名,當指定了別名就再區分大小寫 
       <typeAlias type="com.demo.domain.User" alias="user"></typeAlias>-->

       <!-- 用於指定要配置別名的包,當指定之後,該包下的實體類都會註冊別名,並且類名就是別名,不再區分大小寫-->
       <package name="com.demo.domain"></package>
   </typeAliases>

   <!--****************************配置映射文件的位置 的三種方式*******************************************-->

   <!-- 配置映射文件的位置 的三種方式-->
   <mappers>
       <!--方式一-->
       <!-- package標籤是用於指定dao接口所在的包,當指定了之後就不需要在寫mapper以及resource或者class-->
       <!--<mapper resource="com/demo/dao/IUserDao.xml"></mapper>-->
       <!--方式二-->
       <!--使用 mapper 接口類路徑-->
       <!--注意:此種方法要求 mapper 接口名稱和 mapper 映射文件名稱相同,且放在同一個目錄中。-->
       <!--<mapper class="com.demo.dao.UserDao"/>-->
       <!--方式三-->
       <!--此種方法要求 mapper 接口名稱和 mapper 映射文件名稱相同,且放在同一個目錄中。-->
       <package name="com.demo.dao"></package>
   </mappers>
</configuration>

方式二:通過resource屬性引入類路徑下的配置文件

## 配置文件示
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/eesy_mybatis
jdbc.username=root
jdbc.password=1234
<?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="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>


    <!--************************************************************************-->

    <!--使用typeAliases配置別名,它只能配置domain中類的別名 -->
    <typeAliases>
        <!--typeAlias用於配置別名。type屬性指定的是實體類全限定類名。alias屬性指定別名,當指定了別名就再區分大小寫 
        <typeAlias type="com.demo.domain.User" alias="user"></typeAlias>-->

        <!-- 用於指定要配置別名的包,當指定之後,該包下的實體類都會註冊別名,並且類名就是別名,不再區分大小寫-->
        <package name="com.demo.domain"></package>
    </typeAliases>

    <!--****************************配置映射文件的位置 的三種方式*******************************************-->

    <!-- 配置映射文件的位置 的三種方式-->
    <mappers>
        <!--方式一-->
        <!-- package標籤是用於指定dao接口所在的包,當指定了之後就不需要在寫mapper以及resource或者class-->
        <!--<mapper resource="com/demo/dao/IUserDao.xml"></mapper>-->
        <!--方式二-->
        <!--使用 mapper 接口類路徑-->
        <!--注意:此種方法要求 mapper 接口名稱和 mapper 映射文件名稱相同,且放在同一個目錄中。-->
        <!--<mapper class="com.demo.dao.UserDao"/>-->
        <!--方式三-->
        <!--此種方法要求 mapper 接口名稱和 mapper 映射文件名稱相同,且放在同一個目錄中。-->
        <package name="com.demo.dao"></package>
    </mappers>
</configuration>

方式三:通過url屬性引入任意路徑下的配置文件

<?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
           url="file:///D:/IdeaProjects/day02_eesy_01mybatisCRUD/src/main/resources/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>


   <!--************************************************************************-->

   <!--使用typeAliases配置別名,它只能配置domain中類的別名 -->
   <typeAliases>
       <!--typeAlias用於配置別名。type屬性指定的是實體類全限定類名。alias屬性指定別名,當指定了別名就再區分大小寫 
       <typeAlias type="com.demo.domain.User" alias="user"></typeAlias>-->

       <!-- 用於指定要配置別名的包,當指定之後,該包下的實體類都會註冊別名,並且類名就是別名,不再區分大小寫-->
       <package name="com.demo.domain"></package>
   </typeAliases>

   <!--****************************配置映射文件的位置 的三種方式*******************************************-->

   <!-- 配置映射文件的位置 的三種方式-->
   <mappers>
       <!--方式一-->
       <!-- package標籤是用於指定dao接口所在的包,當指定了之後就不需要在寫mapper以及resource或者class-->
       <!--<mapper resource="com/demo/dao/IUserDao.xml"></mapper>-->
       <!--方式二-->
       <!--使用 mapper 接口類路徑-->
       <!--注意:此種方法要求 mapper 接口名稱和 mapper 映射文件名稱相同,且放在同一個目錄中。-->
       <!--<mapper class="com.demo.dao.UserDao"/>-->
       <!--方式三-->
       <!--此種方法要求 mapper 接口名稱和 mapper 映射文件名稱相同,且放在同一個目錄中。-->
       <package name="com.demo.dao"></package>
   </mappers>
</configuration>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章