zoukankan      html  css  js  c++  java
  • mybatis的主配置文件SqlMapConfig.xml

    配置内容:

      SqlMapConfig.xml 中配置的内容和顺序

        -properties (属性)
          --property
        -settings(全局配置参数)
          --setting
        -typeAliases (类型别名)
          --typeAliase
          --package
        -typeHandlers(类型处理器)
        -objectFactory(对象工厂)
        -plugins(插件)
        -environments(环境集合属性对象)
          --environment(环境子属性对象)
            ---transactionManager(事务管理)
            ---dataSource(数据源)
        -mappers (映射器)
          --mapper
          --package

    properties(属性):

      在使用 properties 标签配置时,我们可以采用两种方式指定属性配置

        第一种:

          <properties>
            <property name="jdbc.driver" value="com.mysql.jdbc.Driver"/>
            <property name="jdbc.url" value="jdbc:mysql://localhost:3306/user"/>

            <property name="jdbc.username" value="root"/>
            <property name="jdbc.password" value="root"/>
          </properties>

        第二种:在 classpath 下定义 jdbcConfig.properties 文件

            jdbc.driver=com.mysql.jdbc.Driver
            jdbc.url=jdbc:mysql://localhost:3306/user
            jdbc.username=root
            jdbc.password=root

          <!-- 配置连接数据库的信息
            resource 属性:用于指定 properties 配置文件的位置,要求配置文件必须在类路径下
              resource="jdbcConfig.properties"
            url 属性:
              URL: Uniform Resource Locator 统一资源定位符
                http://localhost:8080/mystroe/CategoryServlet URL
                 协议    主机     端口           URI
              URI:Uniform Resource Identifier 统一资源标识符
                /mystroe/CategoryServlet
                它是可以在 web 应用中唯一定位一个资源的路径
          -->
          <properties url=file:///D:/IdeaProjects/mybatis/src/main/resources/jdbcConfig.properties">
          </properties>

       dataSource 标签就变成了引用上面的配置

        <dataSource type="POOLED">
          <property name="driver" value="${jdbc.driver}"/>
          <property name="url" value="${jdbc.url}"/>
          <property name="username" value="${jdbc.username}"/>
          <property name="password" value="${jdbc.password}"/>
        </dataSource>

    typeAliases(类型别名)

      自定义别名:

        <typeAliases>
          <!-- 单个别名定义 -->
          <typeAlias alias="user" type="com.fgy.domain.User"/>
          <!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) -->
          <package name="com.fgy.domain"/>
          <package name=" 其它包 "/>
        </typeAliases>

    mappers (映射器)

      <mapper resource=" " />

        使用相对于类路径的资源
        如:<mapper resource="com/fgy/dao/UserDaoMapper.xml" />

      <mapper class=" " />

        使用 mapper 接口类路径
        如:<mapper class="com.fgy.dao.UserDao"/>
        注意(使用xml方式开发):此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中。

      <package name=""/>

        注册指定包下的所有 mapper 接口
        如:<package name="com.fgy.dao"/>
        注意(使用xml方式开发):此种方法要求 mapper 接口名称和 mapper 映射文件名称相同,且放在同一个目录中。

  • 相关阅读:
    MVC常见问题小总结
    IIS 7的备份与恢复
    [译]Professional ASP.NET MVC3(03) Chapter 1:Getting Started(下)
    跟小静读CLR via C#(18)——Enum
    跟小静读CLR via C#(17)接口
    跟小静学MVC3[02]从注册模块实战MVC新特性
    高性能网站14条——读《高性能网站建设指南》
    [译]Professional ASP.NET MVC3(02) Chapter 1:Getting Started(中)
    [译]Professional ASP.NET MVC3(01)Chapter 1:Getting Started(上)
    从零开始MVC3—Music Store实例&Controller
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12290894.html
Copyright © 2011-2022 走看看