Mybatis核心配置文件

环境配置(environments)

  1. environments:配置数据库环境信息,可配置多个environments,通过default切换不同的environments
  2. MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置;或者想在具有相同 Schema 的多个生产数据库中使用相同的 SQL 映射。还有许多类似的使用场景。
    • 可通过default切换environments来切换不同的数据源(例如不同的开发数据库与测试数据库)image-20240329213011139

类型别名(typeAliases)

  1. 类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写
1
2
3
4
5
6
7
8
<typeAliases>
<typeAlias alias="Author" type="domain.blog.Author"/>
<typeAlias alias="Blog" type="domain.blog.Blog"/>
<typeAlias alias="Comment" type="domain.blog.Comment"/>
<typeAlias alias="Post" type="domain.blog.Post"/>
<typeAlias alias="Section" type="domain.blog.Section"/>
<typeAlias alias="Tag" type="domain.blog.Tag"/>
</typeAliases>
  1. 设置别名后
  • image-20240329214121614image-20240329214144769

  • 既可简化配置不区分大小写和不带包的名称

    1
    com.mybatis.pojo.User;
  1. 当这样配置时,User 可以用在任何使用 com.mybatis.pojo 的地方.也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:

    1
    2
    3
    <typeAliases>
    <package name="com.mybatis.pojo"/>
    </typeAliases>

细节:配置各个标签时,需要遵守前后顺序

MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: