`
sassds
  • 浏览: 152716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mybatis配置文件

阅读更多

 

<?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>

<!-- 参数设置 -->

<settings>

<!-- 这个配置使全局的映射器启用或禁用缓存 -->

<setting name="cacheEnabled" value="true"/>

<!-- 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载 -->

<setting name="lazyLoadingEnabled" value="true"/>

<!-- 当启用时,有延迟加载属性的对象在被调用时将会完全加载任意属性。否则,每种属性将会按需要加载 -->

<setting name="aggressiveLazyLoading" value="true"/>

<!-- 允许或不允许多种结果集从一个单独的语句中返回(需要适合的驱动) -->

<setting name="multipleResultSetsEnabled" value="true"/>

<!-- 使用列标签代替列名。不同的驱动在这方便表现不同。参考驱动文档或充分测试两种方法来决定所使用的驱动 -->

<setting name="useColumnLabel" value="true"/>

<!-- 允许JDBC支持生成的键。需要适合的驱动。如果设置为true则这个设置强制生成的键被使用,尽管一些驱动拒绝兼容但仍然有效(比如Derby) -->

<setting name="useGeneratedKeys" value="true"/>

<!-- 指定MyBatis如何自动映射列到字段/属性。PARTIAL只会自动映射简单,没有嵌套的结果。FULL会自动映射任意复杂的结果(嵌套的或其他情况) -->

<setting name="autoMappingBehavior" value="PARTIAL"/>

<!-- 配置默认的执行器。SIMPLE执行器没有什么特别之处。REUSE执行器重用预处理语句。BATCH执行器重用语句和批量更新 -->

<setting name="defaultExecutorType" value="SIMPLE"/>

<!-- 设置超时时间,它决定驱动等待一个数据库响应的时间 -->

<setting name="defaultStatementTimeout" value="25000"/>

</settings>

 

<!-- 别名定义 -->

<typeAliases>

<typeAlias alias="pageAccessURL"  type="com.lgm.mybatis.model.PageAccessURL" />

</typeAliases>

 

<environments default="development">

<!-- 环境配置1,每个SqlSessionFactory对应一个环境 -->

<environment id="development1">

<!-- 

事务配置 type= JDBC、MANAGED

1.JDBC:这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围。

2.MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接。而它会让容器来管理事务的整个生命周期(比如Spring或JEE应用服务器的上下文)。

默认情况下它会关闭连接。然而一些容器并不希望这样,因此如果你需要从连接中停止它,将closeConnection属性设置为false

 

-->

<transactionManager type="JDBC"/>

<!--

<transactionManager type="MANAGED">

<property name="closeConnection" value="false"/>

</transactionManager>

 -->

 <!-- 

         数据源类型:type = UNPOOLED、POOLED、JNDI

         1.UNPOOLED:这个数据源的实现是每次被请求时简单打开和关闭连接。它有一点慢,这是对简单应用程序的一个很好的选择,因为它不需要及时的可用连接。

         不同的数据库对这个的表现也是不一样的,所以对某些数据库来说配置数据源并不重要,这个配置也是闲置的

         2.POOLED:这是JDBC连接对象的数据源连接池的实现,用来避免创建新的连接实例时必要的初始连接和认证时间。

         这是一种当前Web应用程序用来快速响应请求很流行的方法。

         3.JNDI:这个数据源的实现是为了使用如Spring或应用服务器这类的容器,容器可以集中或在外部配置数据源,然后放置一个JNDI上下文的引用

 -->

<dataSource type="UNPOOLED">

<property name="driver" value="com.mysql.jdbc.Driver"/>

<property name="url" value="jdbc:mysql://localhost:3306/appdb"/>

<property name="username" value="root"/>

<property name="password" value="123456"/>

<!-- 

默认连接事务隔离级别

<property name="defaultTransactionIsolationLevel" value="" />

-->

</dataSource>

 

</environment>

 

<!-- 环境配置2 -->

<environment id="development2">

<transactionManager type="JDBC"/>

<dataSource type="POOLED">

<property name="driver" value="com.mysql.jdbc.Driver"/>

<property name="url" value="jdbc:mysql://localhost:3306/appdb"/>

<property name="username" value="root"/>

<property name="password" value="123456"/>

<!-- 在任意时间存在的活动(也就是正在使用)连接的数量 -->

<property name="poolMaximumActiveConnections" value="10"/>

<!-- 任意时间存在的空闲连接数 -->

<property name="poolMaximumIdleConnections" value="5"/>

<!-- 在被强制返回之前,池中连接被检查的时间 -->

<property name="poolMaximumCheckoutTime" value="20000"/>

<!-- 这是给连接池一个打印日志状态机会的低层次设置,还有重新尝试获得连接,这些情况下往往需要很长时间(为了避免连接池没有配置时静默失败) -->

<property name="poolTimeToWait" value="20000"/>

<!-- 发送到数据的侦测查询,用来验证连接是否正常工作,并且准备接受请求。 -->

<property name="poolPingQuery" value="NO PING QUERY SET"/>

<!-- 这是开启或禁用侦测查询。如果开启,你必须用一个合法的SQL语句(最好是很快速的)设置poolPingQuery属性 -->

<property name="poolPingEnabled" value="false"/>

<!-- 这是用来配置poolPingQuery多次时间被用一次。这可以被设置匹配标准的数据库连接超时时间,来避免不必要的侦测 -->

<property name="poolPingConnectionsNotUsedFor" value="0"/>

</dataSource>

</environment>

 

<!-- 环境配置3 -->

<environment id="development3">

<transactionManager type="JDBC"/>

<dataSource type="JNDI">

<property name="data_source" value="java:comp/env/jndi/mybatis"/>

<property name="env.encoding" value="UTF8"/>

<!--

<property name="initial_context" value=""/>

<property name="env.encoding" value="UTF8"/>

 -->

</dataSource>

</environment>

 

</environments>

 

<!-- 映射文件,存放sql语句的配置文件 -->

<mappers>

<mapper resource="com/lgm/mybatis/config/pageAccessURL.xml"/>

</mappers>

 

</configuration>

分享到:
评论

相关推荐

    Springboot的mybatis配置文件

    Springboot用的Mybatis配置文件,配置了几个简单规则

    mybatis配置文件以及日志文件Log4j

    在"mybatis-3.4.5.zip"中,你将找到MyBatis的核心库,包括主配置文件(mybatis-config.xml)和其他相关配置文件。这些配置文件是MyBatis运行的关键,它们定义了数据源、事务管理器、映射文件的位置等信息。具体来说...

    springboot配置文件和整合mybatis配置文件

    springboot配置文件模板:包括多环境开发布置,端口号配置,全局jackson配置,mysql数据库配置,oracle数据库配置,连接池配置,redis配置,redis链接池的配置,设置上传文件大小限制配置,全局格式化时间配置,https证书配置...

    Mybatis-generator 生成Mybatis配置文件

    【Mybatis-generator 生成Mybatis配置文件】 Mybatis Generator 是一款强大的工具,它能够自动根据数据库表结构生成MyBatis的映射文件、实体类以及Mapper接口,极大地提高了开发效率。在项目开发过程中,手动编写...

    Mybatis配置文件

    Mybatis配置文件

    spring-mybatis配置文件

    引入属性文件,注解扫描包,配置阿里数据连接池,性能配置,配置sqlSessionFactory,将spring与mybatis结合,指定mybatis核心控制文件,事务控制

    mybatis配置文件.zip

    本压缩包包含了一个基本的MyBatis配置文件模板,用于帮助开发者快速搭建MyBatis环境。 在MyBatis的核心配置文件(通常命名为`mybatis-config.xml`)中,包含了以下几个关键部分: 1. **全局配置**:这是MyBatis...

    Mybatis配置文件深入开源架构源码2021.pdf

    《Mybatis配置文件深入开源架构源码2021》主要涵盖了Mybatis框架的核心配置以及在实际应用中的使用方法。以下是对Mybatis配置文件及源码解析的关键知识点的详细阐述: 1. **SqlMapConfig.xml配置文件** - **...

    ProjectBidInfoMapper的Mybatis配置文件

    ProjectBidInfoMapper的Mybatis配置文件,用于Mybatis的配置使用。

    db2 mybatis 配置文件

    E:\mybatis-generator-core-1.3.2\mybatis-generator-core-1.3.2\lib&gt;java -jar mybat is-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite MyBatis Generator finished successfully.

    MyBatis 基本配置文件

    MyBatis配置文件中大标签configuration下子标签包括: configuration |--- properties |--- settings |--- typeAliases |--- typeHandlers |--- objectFactory |--- plugins |--- environments |--- |--- ...

    Mybatis配置文件解析.pdf

    Mybatis配置文件解析,SqlSessionFactoryBuilder的build方法接受Reader/InputStream/Configuration作为配置源,创建SqlSessionFactory实例。在接受Reader/InputStream作为配置源时,创建了XMLConfigBuilder实例来...

    第三章 MyBatis的核心配置.docx

    MyBatis的配置文件是xml文件,主要元素包括: * &lt;configuration&gt;:根元素,所有元素都在根元素里配置 * &lt;properties&gt;:通过外部的配置来动态替换内部定义的属性 * &lt;settings&gt;:配置MyBatis的全局参数,如...

    Mybatis配置文件解析组件.pdf

    Mybatis配置文件解析组件,SqlSessionFactoryBuilder的build方法接受Reader/InputStream/Configuration作为配置源,创建SqlSessionFactory实例。在接受Reader/InputStream作为配置源时,创建了XMLConfigBuilder实例...

    可以从Jar外部加载JDBC.properties的Spring-mybatis配置文件

    可以从Jar外部加载JDBC.properties的Spring-mybatis配置文件,直接可以用,适合部署可执行jar时,从外部配置数据库

Global site tag (gtag.js) - Google Analytics