mybatis之mybatis-config.xml 配置中的标签详解

mybatis之mybatis-config.xml 配置中的标签详解,第1张

概述<?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" />  <!--当检测出未知列(或未知属性)时,如何处理,默认情况下没有任何提示,这在测试的时候很不方便,不容易找到错误。NONE : 不做任何处理 (默认值)WARNING : 警告日志形式的详细信息FAILING : 映射失败,抛出异常和详细信息--><setting name="autoMappingUnknownColumnBehavior" value="WARNING"/><!-- 配置默认的执行器。SIMPLE执行器没有什么特别之处。REUSE执行器重用预处理语句。BATCH执行器重用语句和批量更新 -->          <setting name="defaultExecutorType" value="SIMPLE" /> <!-- 设置超时时间,它决定驱动等待一个数据库响应的时间 -->          <setting name="defaultStatementTimeout" value="25000" />  <!--设置查询返回值数量,可以被查询数值覆盖  --><setting name="defaultFetchSize" value="100"/><!-- 允许在嵌套语句中使用分页--><setting name="safeRowBoundsEnabled" value="false"/><!--是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。--><setting name="mapUnderscoreToCamelCase" value="false"/><!--MyBatis 利用本地缓存机制(Local Cache)防止循环引用(circular references)和加速重复嵌套查询。 默认值为 SESSION,这种情况下会缓存一个会话中执行的所有查询。 若设置值为 STATEMENT,本地会话仅用在语句执行上,对相同 SqlSession 的不同调用将不会共享数据。--><setting name="localCacheScope" value="SESSION"/><!-- 当没有为参数提供特定的 JDBC 类型时,为空值指定 JDBC 类型。 某些驱动需要指定列的 JDBC 类型,多数情况直接用一般类型即可,比如 NULL、VARCHAROTHER。--><setting name="jdbcTypeForNull" value="OTHER"/><!-- 指定哪个对象的方法触发一次延迟加载。--><setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>     </settings>      <!-- 别名定义 -->      <typeAliases>          <typeAlias alias="pageAccessURL" type="com.lgm.mybatis.model.PageAccessURL" />      </typeAliases>      <!--自定义类型处理器 -->    <typeHandlers><!-- <typeHandler handler="com.xhm.util.BooleanTypeHandlder" /> --><!--扫描整个包下的自定义类型处理器--><package name="com.xhm.util"/>    </typeHandlers>    <!--plugins插件之 分页拦截器  -->    <plugins>    <plugin interceptor="com.xhm.util.PageInterceptor"></plugin>    </plugins>    <!--配置environment环境-->    <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/xhm" />                  <property name="username" value="root" />                  <property name="password" value="root" />                  <!-- 默认连接事务隔离级别 <property name="defaultTransactionIsolationLevel" value=""                       /> -->              </dataSource>          </environment>            <!-- 环境配置2 -->          <environment id="

<div ID="article_content" >
<ol start="1" >
<li >
<?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">  

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               总结

以上是内存溢出为你收集整理的mybatis之mybatis-config.xml 配置中的标签详解全部内容,希望文章能够帮你解决mybatis之mybatis-config.xml 配置中的标签详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1169425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存