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

  • 相关阅读:
    600+ 道 Java面试题及答案整理(2021最新版)
    Spring Boot + Web Socket 实现扫码登录,这种方式太香了!!
    小团队适合引入 Spring Cloud 微服务吗?
    Netty 通道怎么区分对应的用户?
    软件开发打败了 80 %的程序员
    一个最简单的消息队列,带你理解 RabbitMQ!
    厉害了,Netty 轻松实现文件上传!
    Netty 是如何解决 TCP 粘包拆包的?
    图解 Git,一目了然!
    面试官:谈谈分布式一致性机制,我一脸懵逼。。
  • 原文地址:https://www.cnblogs.com/mkl7/p/10745371.html
Copyright © 2011-2022 走看看