zoukankan      html  css  js  c++  java
  • Mybatis配置解析一,环境配置(environments)

    1.核心配置文件

      Mybatis-config.xml (配置)

    properties(属性)
    settings(设置)
    typeAliases(类型别名)
    typeHandlers(类型处理器)
    objectFactory(对象工厂)
    plugins(插件)
    environments(环境配置)
    environment(环境变量)
    transactionManager(事务管理器)
    dataSource(数据源)
    databaseIdProvider(数据库厂商标识)
    mappers(映射器)
     

     2.环境配置(environments)

        MyBatis 可以配置成适应多种环境

        不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。

    代码实现

    <!--核心配置文件-->
    <configuration>
        <!--在此标签下写多个环境标签用来配置多个环境,当要调用某个环境时:改-》default即可-->
        <environments default="test">
            <environment id="development">
                <transactionManager type="JDBC"/>
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&amp;serverTimezone=UTC&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
                    <property name="username" value="root"/>
                    <property name="password" value="123456"/>
                </dataSource>
            </environment>
    
            <environment id="test">
                <transactionManager type="JDBC"/>
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&amp;serverTimezone=UTC&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
                    <property name="username" value="root"/>
                    <property name="password" value="123456"/>
                </dataSource>
            </environment>
        </environments>

     

    1.2,事务管理器(仅需了解)

     在 MyBatis 中有两种类型的事务管理器(也就是 type="[JDBC|MANAGED]"):(JDBC和managed)

    • JDBC – 这个配置直接使用了 JDBC 的提交和回滚设施,它依赖从数据源获得的连接来管理事务作用域。
    • MANAGED – 这个配置几乎没做什么。它从不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 默认情况下它会关闭连接。然而一些容器并不希望连接被关闭,因此需要将 closeConnection 属性设置为 false 来阻止默认的关闭行为。例如:

    1.3,数据源(dataSource)

       (dbcp,c3p0,druuid)

      有三种内建的数据源类型(也就是 type="[UNPOOLED|POOLED|JNDI]")

      pooled连接池,unpooled不用连接池,jndi直接连接

      注意:池本质就是数据用完可以会回收

         池作用:让web相应或请求更加快速一点

      Mybatis的默认管理器是:jdbc  连接池是POOLEd  

      

       

  • 相关阅读:
    springboot---web 应用开发-文件上传
    springboot --> web 应用开发-CORS 支持
    Springboot
    spring boot ---web应用开发-错误处理
    Spring Boot基础教程》 第1节工具的安装和使用
    jQuery第四课 点击 _选项卡效果一
    jQuery第三课 点击按钮 弹出层div效果
    jQuery第二课 点击弹出一个提示框
    jQuery第一课 加载页面弹出一个对话框
    NPIO 导出Execl
  • 原文地址:https://www.cnblogs.com/CL-King/p/13867764.html
Copyright © 2011-2022 走看看