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

  • 相关阅读:
    SOA设计模式
    MVC架构设计模式
    12周总结
    11周总结
    window环境pycharm中使用cityscapes数据集训练deeplabv3+经验总结
    分析六大质量属性战术
    《一线架构师实践指南》第三章阅读笔记
    pip install 无法安装cv2
    PHP disable_functions Bypass
    MallBuilder逻辑后门(复现)
  • 原文地址:https://www.cnblogs.com/mkl7/p/10745371.html
Copyright © 2020-2023  润新知