MyBatis~配置解析, 属性(properties

  1. 使用propetry标签设置配置信息
  • 设置好的属性可以在整个配置文件中用来替换需要动态配置的属性值。
  • 注意, 对应的名称一定要相同, 比如username就要对应username, 而且如果同时使用外部配置文件和property, 优先级是外部配置文件优先级更高

设置(settings)


  • 这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 下表描述了设置中各项设置的含义、默认值等。

在这里插入图片描述

类型别名(typeAliases)


  • 设置短的名字, 意义在于减少完全限定名, 代码更加整洁, 如果我们不设置别名, 那么我们在映射器文件中就必须使用全限定名, 如果我们设置了别名就可以使用我们的别名代替全限定名

在这里插入图片描述

在这里插入图片描述

  • 设置方式
  1. 在配置文件中DIY设置
  1. 给定包自动扫描设置, 这种默认生成的别名是首字母小写的全名称比如domain.blog.Author生成的就是author
  1. 通过注解DIY别名

@Alias(“author”)

public class Author {

}

在这里插入图片描述

环境配置(environments)


  • MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中
    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

image

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
649923356)]

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 27
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: mybatis 中的 PropertiesElement 解析过程是指当 mybatis 配置文件中包含 PropertiesElement 时,mybatis 如何处理这个元素的过程。 PropertiesElement 是 mybatis 配置文件中的一个元素,其中可以包含一些属性,例如: ``` <properties resource="database.properties"> <property name="username" value="root"/> <property name="password" value="123456"/> </properties> ``` 当 mybatis 解析到这个 PropertiesElement 元素时,它会先读取 resource 属性指定的资源文件(在本例中是 database.properties),并将文件中的属性值加载到 Properties 对象中。然后,它会遍历 PropertiesElement 中包含的所有 property 元素,并将每个 property 元素的 name 和 value 属性值作为键和值添加到 Properties 对象中。 最后,mybatis 会将这个 Properties 对象设置到 Configuration 对象的 variables 属性中,以便后续使用。在这之后,mybatis 会继续解析配置文件中的其他元素。 ### 回答2: MyBatis是一款流行的开源持久层框架,它可以有效简化Java应用程序与关系型数据库交互的过程。PropertiesElement是MyBatis框架中的一个重要组成部分,用于解析和处理配置文件中的属性信息。 在MyBatis配置文件中,我们可以使用<properties>标签定义一组属性值。PropertiesElement会解析这些属性值,并将其保存至一个Properties对象中。解析过程如下: 1. 首先,MyBatis会遍历<properties>标签中的属性,包括属性的名称和值。属性的值可以是一个字面值,也可以是一个属性占位符,例如${jdbc.url}。 2. 接着,MyBatis会检查属性值是否包含属性占位符。如果包含占位符,则MyBatis会尝试从其他地方获取对应的属性值。例如,它会检查外部的配置文件或系统环境变量等。 3. 如果找到属性占位符所对应的属性值,MyBatis会将占位符替换为实际的属性值。如果找不到属性值,MyBatis会保持占位符不变。 4. MyBatis会将解析得到的属性值保存至一个Properties对象中,以属性名作为键,属性值作为值。如果属性名相同,则后面的属性值会覆盖前面的属性值。 5. 最后,MyBatis会将Properties对象传递给其他组件,例如SqlSessionFactoryBuilder和SqlSessionFactory,以便它们可以使用这些属性值进行相应的配置。 通过使用PropertiesElement,我们可以在MyBatis配置文件中定义一些可配置属性,例如数据库连接信息、映射文件路径等。这样,我们可以在应用程序启动时,通过修改配置文件中的属性值,来灵活地调整和配置应用程序的行为。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值