mybatis全局配置文件名(mybatis的全局配置文件名和映射文件名)
mybatis全局配置文件名(mybatis的全局配置文件名和映射文件名),本文通过数据整理汇集了mybatis全局配置文件名(mybatis的全局配置文件名和映射文件名)相关信息,下面一起看看。
各位好,就跟大家分享一下这个吧。很多人还不知道mybatis配置的文件名。下面详细解释一下。现在让我们来看看!
接下来,我们将学习MyBatis配置文件,该文件包含将深刻影响MyBatis行为的设置和属性信息。
以下是典型的MyBatis配置文件(mybatis-config.xml):
<?xml版本="1.0"编码="utf-8"?>
必须注意的是,MyBatis配置文件的属性位置顺序是固定的,不允许颠倒顺序,否则MyBatis在解析XML文件时会抛出异常,这与MyBatis框架开始加载配置信息的顺序有关。
下图清晰描述了MyBatis配置文件中的配置项:
我们的核心配置文件configuration是顶层节点,其他九个属性必须嵌套在其中。我们将逐一解释九个内部节点。
特别纵队
天行分布式链路跟踪和监控
作者:软件架构
19.8元
09人已购买。
考试
显然,属性提供了属性配置,并且可以动态替换。通常,它们可以在Java属性文件中配置,例如jdbc.properties配置文件,或者可以通过properties元素标记中的子元素属性指定配置。
例如,我们需要配置数据源信息,可以通过使用属性标签进行如下配置:
设置的属性可以用来替换整个配置文件中需要动态配置的属性值。例如:
软件架构-知识星球
圆圈:软件架构
45名成员
进入圈子
Settings元素是MyBatis中极其重要的调整设置,它会动态改变MyBatis的运行时行为。这些配置就像MyBatis的很多内置功能,在你需要使用的时候可以根据你的需求灵活调整,设置可以配置的东西也很多。让我们来看一个完整的属性配置示例:
设置支持特殊多功能支持。其实在常规开发中用到的属性项并不多,除非项目有特殊要求,所以建议你把这些设置当做字典,而不是去死记硬背每个属性,需要的时候参考一下。
类型别名可以给Java类型起一个简称。它仅用于XML配置,旨在减少冗余的完全限定类名的编写。因为写作类的全限定名太长,我们希望有一个短的名字来引用。在Mybatis中,别名的类型分为系统构建的和用户定义的类别。Mybatis在解析配置文件时会将typeAliases的实例存储到配置对象中,需要使用时直接获取。
通常,我们可以自定义别名,例如:
这样配置后,我们可以在需要使用domain.blog.Author的地方直接使用别名author
当MyBatis在PreparedStatement中设置需要的参数或者从ResultSetResultSet中获取对象时,它会使用类型处理器将获取的值以适当的方式转换成Java类型。
类型处理器,主要用于处理Java类型和JDBC类型之间的映射和匹配关系。
每次MyBatis创建结果对象的新实例时,都会使用ObjectFactory实例来完成实例化。默认对象工厂需要做的就是实例化目标类,要么通过默认的无参数构造函数,要么通过现有的参数映射来调用带参数的构造函数。如果想覆盖对象工厂的默认行为,可以通过创建自己的对象工厂来实现。
一般情况下,我们不需要使用,或者不推荐使用。
MyBatis允许您在执行映射语句期间的某个时候进行拦截调用。
MyBatis可以进行配置,以适应各种环境。这种机制有助于将SQL映射应用于各种数据库。实际上,这样做有很多原因。例如,开发、测试和生产环境需要不同的配置;或者您希望在具有相同模式的多个生产数据库中使用相同的SQL映射。类似的使用场景还有很多。
但是,请记住:虽然可以配置多个环境,但是每个SqlSessionFactory实例只能选择一个环境。
因此,如果要连接两个数据库,需要创建两个SqlSessionFactory实例,每个数据库一个。
Environments元素定义了如何配置环境:
(1)事务管理器(transactionManager)
MyBatis中有两种类型的事务管理器(即type="[JDBC|托管]")。
如果您使用的是SpringMyBatis,就不需要配置事务管理器,因为Spring模块会使用自己的管理器来覆盖之前的配置。
(2)数据来源
dataSource元素使用标准的JDBC数据源接口来配置JDBC连接对象的资源。
MyBatis可以根据不同的数据库厂商执行不同的语句。这种多供应商支持基于mapping语句中的databaseId属性。MyBatis将加载databaseId属性与当前数据库匹配的语句,以及没有databaseId属性的所有语句。如果同时找到带databaseId和不带databaseId的相同语句,后者将被丢弃。要支持多供应商特性,只需在mybatis-config.xml文件中添加databaseIdProvider,如下所示:
既然MyBatis的行为已经由上述元素配置好了,我们现在将定义SQL映射语句。但首先,我们需要告诉MyBatis在哪里可以找到这些声明。Java并没有提供很好的自动查找资源的解决方案,所以最好的办法就是直接告诉MyBatis去哪里找映射文件。可以使用相对于类路径的资源引用,或者完全限定的资源定位符(包括)形式的URL,或者类名和包名等。
以上解释了mybatis配置文件名。这篇文章已经分享到这里了。希望能帮到大家。
更多mybatis全局配置文件名(mybatis的全局配置文件名和映射文件名)相关信息请关注本站。