zoukankan      html  css  js  c++  java
  • 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映射文件名称相同,且放在同一个目录中。

  • 相关阅读:
    WPF DelegateCommand 出现Specified cast is not valid
    WPF DelegateCommand 出现Specified cast is not valid
    WPF DelegateCommand 出现Specified cast is not valid
    win10 sdk 是否向下兼容
    win10 sdk 是否向下兼容
    win10 sdk 是否向下兼容
    PHP extract() 函数
    PHP end() 函数
    PHP each() 函数
    PHP current() 函数
  • 原文地址:https://www.cnblogs.com/mkl7/p/10745371.html
Copyright © 2011-2022 走看看