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

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 映射文件的路径(类资源路径)
  开课吧广场-人才学习交流平台

方块3HDL智能案例澳门Morpheus酒店HDL为Morpheus酒店的770间客房和9间总统套房,以及含两家米其林餐厅一家葡国餐厅及两层SPA室等区域在内的所有公共区域提供智能控制系统及产品,助其实现了整栋酒店的智能控制边缘计算在电力领域的应用案例越来越清楚的是,我们正处于气候转型期,如果不采取纠正措施,其影响将对地球产生直接后果。在此背景下,欧洲绿色协议制定了多项举措,以使欧洲在2050年实现气候中和。实现这些目标的方法一可持续数据中心设计的考虑因素大多数企业希望他们的建筑,甚至是数据中心,到2050年达到净零,这意味着他们所有的能源都来自可再生资源,不会向大气中添加任何二氧化碳。实现净零需要一个三管齐下的数据中心设计方法节能5G对环境的影响是什么?它如何影响世界?ByJoeDyton近年来,商业房地产业主更加关注如何使他们的建筑更加环保。这些努力包括使用无线连接来减少能源使用,无论是通过自动化建筑物的HVAC系统使用智能窗户还是安装在房间不城市农业给饥荒带来盛宴,减少对环境的影响对农产品的需求从未如此高,智能农业市场一直在快速增长,而城市农业可能是减少所有增长对环境可持续性影响的关键部分。就可持续性而言,大规模农业的问题多种多样。单一栽培威胁生态系统生物多美国68周放水31万亿,全球都在通货膨胀,为何只有日本物价下跌?美国为了刺激经济,已经连续68周放水31万亿,美国这一行为导致了全球的通货膨胀,但是在这其中,却出现了一个例外,就是日本。现在,该国的物价正在持续下跌,通货紧缩进一步加重。美国68家里的客厅灯怎么才算好看呢?爸爸的爸爸的选择,过时了吗?这里是灯圈儿,这里只讲LED灯饰照明产品。社会的进步,把一部分人留在了原地,也让一部分人享受到了更便捷的生活。每个年龄段,都有专属的记忆,小孩青年老人,每个群体追求的生活都是不一样白天超级奶爸夜晚神级车手奕炫MAX助你爸爸力MAX逃得过年少轻狂时的酒醉金迷,却逃不过成家带娃后的中年油腻。这可能是许多新晋爸爸们不得不面临的一个问题。当昔日的精神小伙变成了如今的家庭主夫时,在购车选择上,因为家庭的需要,他们不得一季度离婚登记人数骤降了72,发生了什么事?离婚的数据华说前些天,民政部发布了一季度的统计数据,这是例行公事,本没有什么可说的。但其中有一项数据引起了舆论的关注,颇有一些波澜。这数据,是一季度的离婚登记人数。数据说,今年一季测试了六款迷你三脚架之后,我终于等到了它,UlanziMT43全文1125字,阅读时间35mins2020年03月07,我第一次在Ulanzi旗舰店购入了UlanziMT08三脚架这款三脚架也是我在Ulanzi购买的第一款产品,出于对它的喜爱一机必中?写在安卓机皇一加8诞生前取名是学问也是关键在刘作虎准备投身智能手机热潮后,一加手机,这一品牌首先面世了。一加手机,如果你初次听到这个名字,你会很诧异,取什么名字不好,偏偏取个这么怪的名字,我也是这么认为的
基于USB接口WiFi模块的3D打印机无线文件传输方案目前3D打印机的文件传输多采用的有线传输,需要配套的电脑等设备,不方便携带,且对于手机,平板等移动端的文件无法直接打印。针对3D打印机无线文件传输的市场需求,USB接口WiFi模块实用SKYLAB总结的0。12米定位精度资产定位方案在室内定位方案落地过程中,SKYLAB已经为物联网行业内的多家企业提供过包含蓝牙网关,蓝牙定位标签,UWB基站,UWB定位标签及UWB定位系统在内的蓝牙室内定位方案和UWB室内定位门锁低功耗WiFi方案SKYLAB串口WiFi模块智能家居的蓬勃发展,带来的便利显而易见,目前市场上的智能门锁方案多种多样,其中ZigbeeWiFi和蓝牙是最常见的智能锁协议方案。本篇SKYLAB君以低功耗串口WiFi模块为切入点RTL8811RTL8812方案USB接口WiFi模块介绍提到无线视频传输方案,大部分工程师会想到WiFi模块,在无线视频传输WiFi模块选型中,工程师一般会比较关注WiFi模块的芯片方案,通信接口,供电,天线,规格尺寸,封装,传输距离以蜜雪冰城的数字化扩张之路2021年1月13日,蜜雪冰城被报道完成20亿元首轮融资,估值200亿,并宣布将在年内走完A股上市流程。1997年从河南县城小地摊起家,如今在全国31个省市区及越南印度尼西亚老挝开芯烨XP58IIHV不怕停电的自动接单打印机创新是一个企业及其产品不断得以发展的基础,它不仅仅是对前沿科技未来技术的研究探索更需要将技术与用户市场需求进行转化结合。随着国内经济快速恢复增长,同时带来的还有品质化追求的消费升级再度扩张背后,老乡鸡的数字化运营探索之路4月9日,位于北京五道口购物中心内的老乡鸡首店开始试营业。据新京报报道,今年6月,老乡鸡北京旗舰店将正式开业,届时老乡鸡也将正式宣布进入北京市场。这是老乡鸡在其前身肥西老母鸡201热烈祝贺商业信息化应用服务工程师首批认证圆满完成日前,商业信息化应用服务工程师人才技能认证历经数月报名征集在线培训考核(线上线下),3月15日下午,来自全国各地报考的首批学员通过了在线考试并于3月26日第十四届中国商业信息化行业步步高数字化转型迎来收获期新发地触网直播带货步步高数字化转型迎来收获期2020年营收156。38亿,线上GMV约63亿元4月20日,步步高发布2020年年报,报告显示,公司实现营业收入156。38亿元,实现归属于上市公司股东面对风起云涌的社区团购,实体商超如何应对挑战?社区团购动了实体超市和生鲜的奶酪去年下半年,社区团购风口骤起,一度陷入倒闭潮的生鲜电商起死回生,改写了命运轨迹。当巨头们盯上了几捆白菜几斤水果的流量时,小摊小贩便利店等中小商家的生网络零售百强2020年销1。47万亿社区团购刺激超市行业加速变革商务部等12部门发布关于推进城市一刻钟便民生活圈建设的意见商务部等12部门发布推进城市一刻钟便民生活圈建设的意见(商流通函2021176号),要求按照试点先行以点带面逐步推开的思路