zoukankan      html  css  js  c++  java
  • SqlMapConfig.xml详细介绍

    1,连接数据库

    <!--配置环境,默认的环境id为oracle -->
        <environments default="oracle">
            <!-- 配置环境为oracle的环境 -->
            <environment id="oracle">
                <!--使用JDBC的事务处理 -->
                <transactionManager type="JDBC" />
                <!--数据库连接池 -->
                <dataSource type="POOLED">
                    <property name="driver" value="oracle.jdbc.driver.OracleDriver"></property>
                    <property name="url" value="jdbc:oracle:thin:@localhost:1521:inspur"></property>
                    <property name="username" value="scott"></property>
                    <property name="password" value="tiger"></property>
                </dataSource>
            </environment>
        </environments>

    2,指定mappers(映射器)

    Mapper配置的几种方法:

    <mapper resource="" />

    使用相对于类路径的资源(现在的使用方式)

    如:<mapper resource="sqlmap/User.xml" />

    <mappers>
        <mapper resource="com/songyan/dao/studentMapper.xml" />
    </mappers>

    <mapper class="" />

    使用mapper接口类路径

    如:<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>

    注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

    <package name=""/>

    注册指定包下的所有mapper接口

    如:<package name="cn.itcast.mybatis.mapper"/>

    注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

    3,设置别名

    <typeAliases>
       <typeAlias type="com.songyan.pojo.Student" alias="student" />
    </typeAliases>
    <typeAliases>
       <typeAlias type="com.songyan.pojo.Student" alias="student" />
       <package name="com.songyan.pojo"/>
    </typeAliases>

    package配置的是包内及子包里面所有的pojo。例:com.songyan.pojo.Student别名设置为Student,student(两个均可)

    4,还有一些其他的

    SqlMapConfig.xml中配置的内容和顺序如下:
    
    properties(属性)
    settings(全局配置参数)
    typeAliases(类型别名)
    typeHandlers(类型处理器)
    objectFactory(对象工厂)
    plugins(插件)
    environments(环境集合属性对象)
    environment(环境子属性对象)
    transactionManager(事务管理)
    dataSource(数据源)
    mappers(映射器)

     

  • 相关阅读:
    3、Linux知识点/dos基础命令
    2、进制转换
    1、软件测试基础####################################################
    50.React跳转路由传参3种方法和区别
    49.react中使用less
    48.vue-awesome-swipe使用
    47、安装node-sass后运行报错
    46、VUE + JS 面试宝典
    45、导航钩子函数中使用next()和next('指定路径')的区别:
    44、css实现水波纹效果
  • 原文地址:https://www.cnblogs.com/excellencesy/p/9167964.html
Copyright © 2011-2022 走看看