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" />  <!--当检测出未知列(或未知属性)时,如何处理,默认情况下没有任何提示,这在测试的时候很不方便,不容易找到错误。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、VARCHAR OTHER。--><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="development2">  <transactionManager type="JDBC" />  <dataSource type="POOLED">  <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="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>  <!-- 映射文件,mapper的配置文件 -->  <mappers><!--直接映射到相应的mapper文件--><mapper resource="com/xhm/mapper/UserMapper.xml"/><!--扫描包路径下所有xxMapper.xml文件--><package name="com.xhm.mapper"/></mappers>  </configuration> 

转载于:https://www.cnblogs.com/wanhua-wu/p/6439389.html

Mybatis配置文件注释相关推荐

  1. mybatis配置文件解析

    mybatis配置文件解析 mybatis核心配置文件`mybatis-config.xml文件. mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息. 能配置的内容: con ...

  2. 2 了解MyBatis配置文件

    2.1 认识配置文件: 介绍 MyBatis的配置文件中包含了影响MyBatis行为和属性的信息,控制MyBatis的整体运行方式.配置文件中主要配置数据源[驱动类,URL,账号,密码],事务管理,加 ...

  3. mybatis 配置文件报错:Referenced file contains errors(file:/D:/config/ mybatis-3-mapper.dtd).

    JAVA就业套餐课:https://edu.csdn.net/combo/detail/1230 在项目搭建过程中,配置Mybatis配置文件时,出现错误:在UserMapper.xml头文件出现   ...

  4. MyBatis之优化MyBatis配置文件中的配置

    MyBatis之优化MyBatis配置文件中的配置 2017/9/30 MyBatis配置文件很重要,首先我们来看看MyBatis配置文件中的内容和顺序: 文件目录结构如下: 1.<proper ...

  5. MyBatis 配置文件 用户密码加密存储

    文章目录 1. 创建db.properties 2. 配置mybatis-config.xml 3. 加解密工具类 4. 加解密依赖 5. 创建SqlSessionFactoryUtil类 6. db ...

  6. mybatis 配置文件中,collection 和 association 的对应关系

    mybatis 配置文件中,collection 和 association 的对应关系  如下图所示:

  7. Mybatis系列全解(四):全网最全!Mybatis配置文件XML全貌详解

    封面:洛小汐 作者:潘潘 做大事和做小事的难度是一样的.两者都会消耗你的时间和精力,所以如果决心做事,就要做大事,要确保你的梦想值得追求,未来的收获可以配得上你的努力. 前言 上一篇文章 <My ...

  8. SMM学习22:MyBatis配置文件起别名typeAliases

     目录 创建数据库 连接数据库 导入坐标pom.xml 编写mybatis.xml配置文件 编写日志配置文件 编写sql映射文件UserMapper.xml 创建UserMapper接口 创建pojo ...

  9. Mybatis配置文件注意事项

    Mybatis配置文件注意事项 要注意顺序问题 Mybatis配置文件中各标签的位置顺序如下:properties, settings, typeAliases, typeHandlers, obje ...

最新文章

  1. scikit-learn的主要模块和基本使用
  2. MixPath:基于权重共享的神经网络搜索统一方法
  3. 黑客攻击澳大利亚政府网站 抗议互联网过滤器
  4. vue 一个组件内多个弹窗_论如何用Vue实现一个弹窗-一个简单的组件实现
  5. React Canvas:高性能渲染 React 组
  6. 防止网页后退--禁止缓存
  7. html语言1002html语言,HTML基础和标签介绍
  8. NHibernate Antlr.Runtime.NoViableAltException报错
  9. iOS静态库.a文件制作和导入使用
  10. 操作系统中的hosts文件
  11. Atitit 提升记忆效率 有损压缩原理总结 目录 1. 常见方法 1 1.1. 抽象化提升一层 概念化 1 1.2. 骨架 ,目录化 大纲化 归纳整理 1 1.3. 提取关键词 ,摘要 ,
  12. 流放者柯南服务器文件,《流放者柯南》个人服务器架设教程文本及视频详解
  13. 【横向移动】内网渗透之内网信息收集
  14. java activeMQ消息的发送与接收
  15. Comparative Molecular Analysis of Gastrointestinal Adenocarcinomas
  16. CV笔记1:颜色空间介绍及转换
  17. 【转】perl中$#ARGV是什么意思
  18. 一个人的孤独,一群人的狂欢!
  19. SAP MM 事务代码VL10B对于有多个Delivery Schedule的STO item的处理
  20. Bash cp 命令详解

热门文章

  1. Association, Composition and Aggregation in UI5, CRM, S/4HANA and C4C
  2. myeclipse启动php,myeclipse,jdk_启动myeclipse报错,myeclipse,jdk - phpStudy
  3. mysql drop库_Mysql 删除数据库drop database详细介绍
  4. c语言logo,真好玩 C语言输出Yahoo动态logo
  5. 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc
  6. 安装python3.6报错_CentOS 7下安装Python3.6 及遇到的问题小结
  7. python命令行输入参数_Python3.x那些事儿:[3]命令行参数传递
  8. 嵌入式大牛常用的十大C/C++开发利器
  9. PID算法搞不懂?看这篇文章。
  10. C语言高效编程与代码优化