首页 > 技术文章 > SqlMapConfig.xml配置文件

mkl7 2019-04-21 15:35 原文

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映射文件名称相同,且放在同一个目录中。

 

推荐阅读