范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

MyBatis配置文件(mybatisconfig。xml)

  下面介绍 XML 配置文件中的重要元素(标签)。
  configuration 元素是整个 XML 配置文件的根节点,其角色就相当于是 MyBatis 的总管,MyBatis 所有的配置信息都会存放在它里面。  properties标签
  properties 标签可以通过 resource 属性指定外部 properties 文件(database.properties),也可以通过 properties 子元素配置。  settings标签
  settings 标签用于配置 MyBatis 的运行时行为,它能深刻的影响 MyBatis 的底层运行,一般不需要大量配置,大部分情况下使用其默认值即可。
  settings 的配置项很多,但是真正用到的不会太多,我们把常用的配置项研究清楚就可以了。settings 配置项说明如下表所示(表中红色字体的配置项为常用配置项)。
  配置项
  作用
  配置选项
  默认值
  cacheEnabled
  该配置影响所有映射器中配置缓存的全局开关
  true|false
  true
  lazyLoadingEnabled
  延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。在特定关联关系中可通过设置 fetchType 属性来覆盖该项的开关状态
  true|false
  false
  aggressiveLazyLoading
  当启用时,对任意延迟属性的调用会使带有延迟加载属性的对象完整加载;反之,每种属性将会按需加载
  true|false
  版本3.4.1 (不包含)
  之前默认值为 true,之后为 false
  multipleResultSetsEnabled
  是否允许单一语句返回多结果集(需要兼容驱动)
  true|false
  true
  useColumnLabel
  使用列标签代替列名。不同的驱动会有不同的表现,具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果
  true|false
  true
  useGeneratedKeys
  允许JDBC 支持自动生成主键,需要驱动兼容。如果设置为 true,则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)
  true|false
  false
  autoMappingBehavior
  指定 MyBatis 应如何自动映射列到字段或属性。
  NONE 表示取消自动映射。
  PARTIAL 表示只会自动映射,没有定义嵌套结果集和映射结果集。
  FULL 会自动映射任意复杂的结果集(无论是否嵌套)
  NONE、PARTIAL、FULL
  PARTIAL
  autoMappingUnkno wnColumnBehavior
  指定自动映射当中未知列(或未知属性类型)时的行为。 默认是不处理,只有当日志级别达到 WARN 级别或者以下,才会显示相关日志,如果处理失败会抛出 SqlSessionException 异常
  NONE、WARNING、FAILING
  NONE
  defaultExecutorType
  配置默认的执行器。SIMPLE 是普通的执行器;REUSE 会重用预处理语句(prepared statements);BATCH 执行器将重用语句并执行批量更新
  SIMPLE、REUSE、BATCH
  SIMPLE
  defaultStatementTimeout
  设置超时时间,它决定驱动等待数据库响应的秒数
  任何正整数
  Not Set (null)
  defaultFetchSize
  设置数据库驱动程序默认返回的条数限制,此参数可以重新设置
  任何正整数
  Not Set (null)
  safeRowBoundsEnabled
  允许在嵌套语句中使用分页(RowBounds)。如果允许,设置 false
  true|false
  false
  safeResultHandlerEnabled
  允许在嵌套语句中使用分页(ResultHandler)。如果允许,设置false
  true|false
  true
  mapUnderscoreToCamelCase
  是否开启自动驼峰命名规则映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射
  true|false
  false
  localCacheScope
  MyBatis 利用本地缓存机制(Local Cache)防止循环引用(circular references)和加速联复嵌套査询。
  默认值为 SESSION,这种情况下会缓存一个会话中执行的所有查询。若设置值为 STATEMENT,本地会话仅用在语句执行上,对相同 SqlScssion 的不同调用将不会共享数据
  SESSION|STATEMENT
  SESSION
  jdbcTypeForNull
  当没有为参数提供特定的 JDBC 类型时,为空值指定 JDBC 类型。某些驱动需要指定列的 JDBC 类型,多数情况直接用一般类型即可,比如 NULL、VARCHAR 或 OTHER
  NULL、VARCHAR、OTHER
  OTHER
  lazyLoadTriggerMethods
  指定哪个对象的方法触发一次延迟加载
  —
  equals、clone、hashCode、toString
  defaultScriptingLanguage
  指定动态 SQL 生成的默认语言
  —
  org.apache.ibatis
  .script.ing.xmltags
  .XMLDynamicLanguageDriver
  callSettersOnNulls
  指定当结果集中值为 null 时,是否调用映射对象的 setter(map 对象时为 put)方法,这对于 Map.kcySet() 依赖或 null 值初始化时是有用的。注意,基本类型(int、boolean 等)不能设置成 null
  true|false
  false
  logPrefix
  指定 MyBatis 增加到日志名称的前缀
  任何字符串
  Not set
  loglmpl
  指定 MyBatis 所用日志的具体实现,未指定时将自动査找
  SLF4J|LOG4J|LOG4J2|JDK_LOGGING
  |COMMONS_LOGGING
  |ST DOUT_LOGGING|NO_LOGGING
  Not set
  proxyFactory
  指定 MyBatis 创建具有延迟加栽能力的对象所用到的代理工具
  CGLIB|JAVASSIST
  JAVASSIST (MyBatis 版本为 3.3 及以上的)
  vfsImpl
  指定 VFS 的实现类
  提供 VFS 类的全限定名,如果存在多个,可以使用逗号分隔
  Not set
  useActualParamName
  允许用方法参数中声明的实际名称引用参数。要使用此功能,项目必须被编译为 Java 8 参数的选择。(从版本 3.4.1 开始可以使用)
  true|false
  true   typeAliases标签
  为了不在任何地方都指定类的全限定名,我们可以使用 typeAliases 标签定义一个别名。  typeHandlers标签
  typeHandlers 主要将获取的值合理地转化为 Java 类型。在 typeHandler 中,分为 jdbcType 和 javaType,其中 jdbcType 用于定义数据库类型,而 javaType 用于定义 Java 类型,typeHandler 的作用就是承担 jdbcType 和 javaType 之间的相互转换。
  MyBatis 支持自定义处理类型,在自定义处理类型时,需要实现 org.apache.ibatis.type.TypeHandler 接口或继承 org.apache.ibatis.type.BaseTypeHandle 类。详细可参考官网:http://www.mybatis.org/mybatis-3/zh/configuration.html#typeHandlers  environments标签
  在 environments 标签中,可以配置 MyBatis 的多套运行环境,将 SQL 映射到多个不同的数据库上。
  environment 是 environments 的子标签,用来配置 MyBatis 的一套运行环境,需指定运行环境 ID、事务管理、数据源配置等相关信息。
  我们可以通过配置多个 environment 标签来连接多个数据库,需要注意的是必须指定其中一个为默认运行环境(通过default指定)。
  environment 标签提供了两个子标签,即 transactionManager 和 dataSource。  transactionManager标签
  MyBatis 支持两个事务管理器,即 JDBC 和 MANAGED。
  如果使用 JDBC 类型的事务管理器,则应用程序服务器负责事务管理操作,例如提交、回滚等。如果使用 MANAGED 类型的事务管理器,则应用程序服务器负责管理连接生命周期。  dataSource标签
  用于配置数据库的连接属性,例如要连接的数据库的驱动程序名称、URL、用户名和密码等。
  dataSource 中的 type 属性用于指定数据源类型,有以下 3 种类型。
  1)UNPOOLED
  UNPOOLED 没有数据库连接池,效率低下。MyBatis 需要打开和关闭每个数据库操作的连接,它有点慢,通常应用于简单的应用程序。
  2)POOLED
  对于 POOLED 数据源类型,MyBatis 将维护一个数据库连接池。并且对于每个数据库的操作,MyBatis 都会使用连接池中的连接,并在操作完成后将它们返回到池中。减少了创建新连接所需的初始连接和身份验证时间。
  3)JNDI
  对于 JNDI 的数据源类型,MyBatis 将从 JNDI 数据源中获取连接。  mappers标签
  mappers 标签用于指定 MyBatis SQL 映射文件的路径。
  mapper 是 mappers 的子标签,mapper 中的 resource 属性用于指定 SQL 映射文件的路径(类资源路径)
  开课吧广场-人才学习交流平台

英伟达收购arm,科技巨头一起投反对票,马斯克都表态了能让马斯克与亚马逊三星谷歌站在统一战线的,估计只有黄仁勋了。文宋双辉去年9月,我们曾经报道过半导体行业的一件大事,英伟达宣布斥资400亿美元收购软银旗下的芯片公司arm,一年过去了五菱新能源,赚钱好帮手小身材大作为五菱雪宝纯电冷藏车在城配物流当中,冷藏车属于比较冷门的车型,但冷藏车又是很重要的一个细分市场车型。在城配物流新能源冷藏车的选择当中,纯电微面冷藏车在社区配送当中有着举足洗澡时想听歌咋办?Taotronics吸盘式蓝牙音箱体验,尽情享受音乐我是一个非常喜欢听歌的人,几乎每天都要听歌,而最喜欢的便是在家里用音箱播放喜欢的歌曲,久而久之,感觉如果没有播放音乐的话,仿佛生活中失去了什么一样,尤其是在码字的时候,更是需要音乐苹果通信要支楞起来了?iPhone13或支持卫星上网智东西(公众号zhidxcom)编译徐珊编辑云鹏智东西8月30日消息,据天风国际的苹果分析师郭明錤昨日发布的最新报告显示,iPhone13可能会内置卫星通话功能,让用户不在4G或5敢卖17999的华为MateX2是否值得入手?近年来,随着各大手机厂商对手机形态的探索,新的手机形态和折叠屏手机出现在公众视野中,各大手机厂商也开始推出折叠屏手机。在发布的折叠屏手机中,最受欢迎的是华为matex2。这个机型值40分钟换新风米家新风空调尊享款简评夏天的尾巴还没过去,相信刚刚度过一个炎热的夏天的小伙伴,都有这样的困扰。外面温度太高,想要空调制冷效果好,就得紧闭门窗,但关紧门窗后空气难免不流通,待在这样的房间里,数据预处理就会给你的老旧电脑加个WIN11系统网上关于不符合WIN11系统要求安装WIN11系统的办法有很多,包括不限于改注册表,PE安装,替换安装文件等。今天我们另辟蹊径,为防止各位WIN11系统使用不顺手,今天就说说怎么在谈谈我用的韩版三星S21u使用感受购买之前一直在用苹果手机,这也是我第一次用三星。从国行12换到s21u韩版说说缺点。第一就是韩版信号差,去商场没信号,在我们这个小城市5G从来没收到过,我的12差不多到处都有5G。安装系统的正确方法常见到有人在嚷着,什么系统难装或者装上了一大堆垃圾之类,面对这些抱怨,实在有些无语。这里贴一下正确的安装系统的方法1。去MSDN下载系统原版镜像。第一个注意点只用原版,千万不要去搞腾讯红魔游戏手机6SPro将于9月6日发布!它和苹果手机你选谁近些年随着手机游戏的火爆,为了提高手游玩家量身定做的游戏手机也逐渐成为各大游戏厂商涉猎的销量战场。除了早就下场的红魔黑鲨等厂商之外,去年Redmi宣布进军游戏手机领域。一时间对于深红米Note9Pro和Note10Pro,到底该选哪个?红米手机凭借不俗的性价比和相对比较流畅的MIUI获得了不少玩家(米粉)青睐,目前市场上性价比高的两款红米Note9Pro和Note10Pro同时在市场上销售,如果这时候换手机,那该
Zayo在北美和西欧推出支持400G的网络全球光纤通信网络提供商ZayoGroupHoldings,Inc。于8月23日宣布计划在北美和西欧部署31条支持400G的高容量长途线路。该提供商表示,400G客户端波功能的可用性为什么5G不会很快在边缘取代WiFi6ByGiacomoBernardi向混合工作和广泛分布的企业的转变迫使企业寻找新的工作方式。它也终于让边缘计算成为焦点。随着小型分支机构的增加以及使用的移动和物联网设备的增加,边缘IoT。2物联网新趋势物联网领域出现了一种新趋势,它被称为IoT。2。如果您还没有体验过,这就是正在发生的事情。物联网空间自从物联网一词出现以及从M2M思维方式转变为物联网思维方式以来,具有前瞻性思维的人工智能如何加速您的房地产业务增长人工智能(AI)很容易成为最受期待的即将到来的技术之一。了解一项技术将对您的业务产生的影响不仅可以让您为任何不利影响做好准备,还可以让您调整业务以吸收技术以优化您的业务。尽管是较老为何更新的HUAWEIHiCarAPP无法打开?HiCar小知识,有趣有用!比心今天小仙女来分享为何更新的HUAWEIHiCarAPP无法打开?HiCar互联有很多用户在应用市场搜索到了HUAWEIHiCarAPP,并提示要更新HUAWEIHiCar应用整理分享享HiCar小知识,有趣有用!比心今天小仙女来分享应用整理HiCar互联调整应用位置小仙女多多少少有些强迫症,图标蓝的一起,红的一起,彩色的一起相信很多花粉可能还不清楚如何操作(高为什么我的车不支持HUAWEIHiCar?HiCar小知识,有趣有用!比心今天小仙女来分享如何支持HUAWEIHiCarHiCar互联用户都很好奇为什么我的车不支持HUAWEIHiCar?想要支持HUAWEIHiCar,大2025年及以后人工智能的未来(一)AuthorImtiazAdamArtificialIntelligenceExpert到2025年,人工智能(AI)将通过高效处理当今的一些复杂任务来显着改善我们的日常生活。领先针对视障人士的增强智能家居技术在许多情况下,智能家居技术可以为视障房主提供比非视障房主提供的更多便利和更高的安全性。智能家居集成商需要了解视障房主必须为他们提供适当服务的独特需求。专业的智能家居集成商在为他们开方块3全屋定制智能家居方案该智能家居方案是以住宅为平台,利用综合布线技术网络通信技术安全防范技术自动控制技术音视频技术将家居生活有关的设施集成一套系统。而在这套系统里,主要包括综合控制系统智能灯光系统智能安人工智能和计算机视觉之间有什么区别?人工智能(AI)应用程序开始改变我们与技术交互的方式,使我们的生活更轻松更方便。从帮助解决健康问题到预测您的需求并做出相应反应,人工智能可以让生活更轻松更高效。如果您长时间使用计算