美文网首页
Mybatis基本用法---核心配置文件

Mybatis基本用法---核心配置文件

作者: xdMango10969 | 来源:发表于2018-07-04 21:45 被阅读0次

    在上一篇文章我总结了如何配置Mybatis,本次将接着上一次的,继续讲解Mybatis的基本用法------核心配置文件SqlMapConfig.xml

    在创建了核心配置文件后我们要做就是了解核心配置文件的标签的基本用法


    1.在核心配置文件中标签是由一定的顺序的,不能打乱这个顺序。

    1. <properties resource=""></properties>标签和<property name="" value=""/>标签
        properties元素:用于配置该文件在运行过程中可使用的消息资源文件
        resource:消息资源文件相对于SqlMaoConfig.xml的位置
        property元素:可以在里面写相关的属性
      (属性可以在项目配置文件中写,也可以在property中写,但是项目资源文件的优先级>property)

    1. <setting name="maxT" value=""/>标签
      setting:配置程序优化项

    4.<typeAliases>标签
    typeAliases:配置类别名
    内置类别名:int long string map list
    用法:

    <typeAliases>
            <typeAlias type="" alias=""/>
    </typeAliases>
    

    type:类的位置,一般为在那个package下(如mybatis.bean.UserInfo)
    alias:类的别名,一般取为类名
    也可以把这个包导入,即组件扫描配置类别名,类别名就是类目
    用法:<typeAliases><package name=""/></typeAliases>
    name:该类的包 (如mybatis.bean)


    5.<plugins>标签----配置插件(以分页插件为例)
    用法:

        <plugins>
            <plugin interceptor="com.github.pagehelper.PageHelper">
                <property name="dialect" value="mysql"/>
            </plugin>
        </plugins>
    

    interceptor:拦截器一般填写要去实现的接口
    name:插件名
    value:数据库类型


    6.<environments>标签--可以同时配置多个环境 多个environment的id是不相同的default的值和其中某一个id是相同的、含义就是默认使用哪套连接环境
    用法:

    <environments default="mysql">
            
                  <environment id="mysql">
                    <transactionManager type="jdbc"></transactionManager>
                    <dataSource type="POOLED">
                        <property name="driver" value="${dbdriver}"/>
                        <property name="url" value="${dburl}"/>
                        <property name="username" value="${dbuser}"/>
                        <property name="password" value="${dbpassword}"/>
                    </dataSource>
              </environment>
    
             <!--oracle的方式-->
             <environment id="oracle">
                 <!--配置事务管理方式-->
                 <transactionManager type="jdbc"></transactionManager>
    
                 <!--配置数据源(以连接池的方式)-->
                 <dataSource type="POOLED">
                     <property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
                     <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
                     <property name="username" value="scott"/>
                     <property name="password" value="tiger"/>
                 </dataSource>
             </environment>
    
    </environments>
    

    属性:
    default:设置默认配置使用类型(在id属性中要存在)
    id:配置的名字


    7.<environment id="">标签---用来配置环境id为唯一标识不能重复
    用法:

    <environments default="mysql">
            
                  <environment id="mysql">
                    <transactionManager type="jdbc"></transactionManager>
                    <dataSource type="POOLED">
                        <property name="driver" value="${dbdriver}"/>
                        <property name="url" value="${dburl}"/>
                        <property name="username" value="${dbuser}"/>
                        <property name="password" value="${dbpassword}"/>
                    </dataSource>
              </environment>
    
    </environments >
    

    8.<transactionManager type="">标签---配置事务管理方式
    用法:

    <environment id="mysql">
            <transactionManager type="jdbc"></transactionManager>
                    <dataSource type="POOLED">
                        <property name="driver" value="${dbdriver}"/>
                        <property name="url" value="${dburl}"/>
                        <property name="username" value="${dbuser}"/>
                        <property name="password" value="${dbpassword}"/>
                    </dataSource>
    </environment>
    

    属性:
    type:属性的可选值:
                 jdbc:应用原始的JDBC的方式来进行事务管理
                 MANAGED:让容器(Spring)进行事务管理


    9.<dataSource>标签---配置数据源
    用法:

    <environment id="mysql">
            <transactionManager type="jdbc"></transactionManager>
                    <dataSource type="POOLED">
                        <property name="driver" value="${dbdriver}"/>
                        <property name="url" value="${dburl}"/>
                        <property name="username" value="${dbuser}"/>
                        <property name="password" value="${dbpassword}"/>
                    </dataSource>
    </environment>
    

    属性:
    type:指定连接管理方式
                   POOLED:以数据库连接池的方式进行连接的管理
                   UNPOOLED:不是使用数据库连接池进行管理
                   JNBI:使用第三方数据库连接池进行管理(比如:Spring tomcat )


    10.<property>标签----配置数据源信息
    用法:

    <environment id="mysql">
            <transactionManager type="jdbc"></transactionManager>
                    <dataSource type="POOLED">
                        <property name="driver" value="${dbdriver}"/>
                        <property name="url" value="${dburl}"/>
                        <property name="username" value="${dbuser}"/>
                        <property name="password" value="${dbpassword}"/>
                    </dataSource>
    </environment>
    

    属性:
    name:数据源信息(联想key)
    value:数据源信息数值(联想value)
    其中要是在外部的项目资源文件配置了先关的键对值则用${key}来获取先关的数值
    注意:优先级问题:项目资源文件的优先级 > propert元素


    11.<mappers>标签和<mapper resource=""/>标签-----是用来诸如SQL映射文件
    用法:

    <mappers>
            <mapper resource="mybatis/dao/DepartmentDAO.xml"/>
    </mappers>
    

    属性:
    resource:要注入的sql映射文件文件相对于SRC(源码文件夹src)的路径

    下一篇:Mybatis基本用法一                                      上一篇:Mybatis基本用法----配置Mybatis

    相关文章

      网友评论

          本文标题:Mybatis基本用法---核心配置文件

          本文链接:https://www.haomeiwen.com/subject/zpiyuftx.html