更详细说明请参阅官方MyBatis 3 User Guide
以下是示例及说明:
<?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>
分享到:
相关推荐
mybatisGenerator配置文件示例, java开发利器, 使用mybatisGenerator可以快速根据数据库表定义生成java实体类mapper.xml映射文件或者注解sql代码, 强烈推荐.
【MyBatis 主配置文件详解】 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。与传统的 JDBC 相比,MyBatis 简化了手动设置参数和获取结果集的过程,通过 XML 或注解进行映射,将接口和 ...
MyBatis 是一个流行的 Java 持久层框架,它支持定制化 SQL、存储过程...以上文件仅作为示例,展示 MyBatis 配置文件的基本结构和内容。在实现时,还需要结合实际的数据库表结构、业务需求以及项目架构来进行详细设计。
描述中的"NULL"意味着没有提供具体的实例细节,但我们可以根据一般MyBatis配置的流程来展开讨论。MyBatis的配置通常包括以下几个部分: 1. **mybatis-config.xml**: 这是MyBatis的核心配置文件,用于定义数据源、...
在MyBatis中,全局配置文件(通常命名为`mybatis-config.xml`)扮演着核心角色,它为整个MyBatis框架提供了基础设置,定义了数据库连接、事务管理、类型别名、对象工厂等关键信息。接下来,我们将深入探讨这个全局...
在这个名为"Mybatis配置示例代码"的压缩包中,我们可以期待找到一个集成阿里Druid连接池的Mybatis配置示例。 1. **Mybatis基本配置** Mybatis的核心配置文件通常命名为`mybatis-config.xml`,其中包含了数据源、...
springboot整合mybatis示例 , 传统的spring 整合mybatis大家都知道光配置文件就很复杂, 繁琐, 有一个地方编写有问题, 整个项目就会跑不起来, 总而言之就是各自配置过于繁琐, 但是sprintboot就不一样了, 直接集成了...
1. **Mapper接口**:定义数据库操作的方法,与XML配置文件或注解对应。 2. **SQL映射文件**:编写具体的SQL语句,可以动态化处理,支持复杂的查询需求。 3. **MyBatis-Spring整合**:使MyBatis与Spring无缝集成,...
springboot配置文件模板:包括多环境开发布置,端口号配置,全局jackson配置,mysql数据库配置,oracle数据库配置,连接池配置,redis配置,redis链接池的配置,设置上传文件大小限制配置,全局格式化时间配置,https证书配置...
首先,我们需要创建 Spring 的配置文件(例如 `applicationContext.xml`),配置数据源、事务管理器、SqlSessionFactory 和 MyBatis-Spring 的 MapperScannerConfigurer。以下是一个基本的配置示例: ```xml <!--...
在本示例中,我们将探讨如何结合注解和配置文件使用MyBatis,包括数据库的SQL文件、方法的注解等关键部分。 首先,我们需要在项目中引入MyBatis的依赖库。通常,这可以通过在`pom.xml`或`build.gradle`文件中添加...
-- MyBatis配置文件路径 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper"/> <!-- Mapper接口所在的包名 --> ``` 3. **...
3. 创建SqlSessionFactoryBean:在Spring的配置文件中,创建一个SqlSessionFactoryBean,指定MyBatis的配置文件路径,并配置数据源。 4. 注解式配置:若选择使用注解,可以为Service层的类和方法添加@Transactional...
总结来说,“MyBatis自动生成配置文件全解.zip”可能包含了MBG的配置示例、使用教程、注意事项等内容,帮助开发者更好地理解和使用MyBatis的自动代码生成功能,提升开发效率,降低出错概率。如果你在实际开发中遇到...
在MyBatis Generator的场景下,这意味着我们可以根据数据库中的表结构,自动创建出与之对应的MyBatis配置文件、实体类以及Mapper接口。 MyBatis Generator的工作流程大致如下: 1. **配置文件**:创建一个XML配置...
在"mybatis_dtd文件.zip"中,包含的两个DTD(Document Type Definition)文件是MyBatis配置文件的核心组成部分。下面将详细解释这两个文件的作用以及它们在MyBatis框架中的重要性。 首先,`mybatis-3-config.dtd`是...
这个“SpringMVC+MyBatis+MySql注解示例”项目提供了一个完整的SSM整合实例,你可以下载并研究其代码结构和配置文件,从而深入理解这三个框架如何协同工作,为你的开发工作提供便利。通过这个示例,你可以学习到如何...
真是不好意思,后来发现Dao层注入是在接口,接口实现类完全没必要要了,但是要保证接口方法和mybatis的配置文件一致,搁着一段时间没弄了,最近又开始捣鼓了,现在加权限到时候在放出来 SSM(struts2+spring3+mybatis)整合...
4. **iMybatis**:这个文件可能是示例程序中的一个模块,可能包含特定的Mapper接口和对应的XML配置文件,或者是一个自定义的MyBatis实现。 通过学习这个示例程序,你可以了解到MyBatis的基本用法,例如如何创建...