欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mybatis核心配置文件

程序员文章站 2022-05-29 18:15:55
...

Mybatis核心配置文件

要学好Mybatis框架,了解其核心配置文件是必不可少的一步,下面将介绍Mybatis配置文件中的核心标签

1.environments

environments元素定义了如何配置文件

Mybatis核心配置文件

transactionManager有JDBC和Managed两种类型,一般都用前者。

配置数据源时,如果键的值如上用法,要配置下面讲的标签,当然,也可以直接给出具体值内容,但不方便以后修改。


2.properties

Mybatis核心配置文件

可以通过在配置文件旁新建一个db.properties文件来存放数据源的相关信息
Mybatis核心配置文件


3.typeAliases

类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。

有三种配置方式:

  • <typeAliases>
      <typeAlias alias="Tag" type="domain.blog.Tag"/>
    </typeAliases>
    
  • 指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean

    <typeAliases>
      <package name="domain.blog"/>
    </typeAliases>
    
  • 使用注解

    @Alias("author")
    public class Author {
        ...
    }
    

    用注解的好处在于我们能自定义pojo类的别名


    4.mappers

    我们需要告诉 MyBatis 到哪里去找到我们写好的sql语句。 在自动查找资源方面,Java 并没有提供一个很好的解决方案,所以最好的办法是直接告诉 MyBatis 到哪里去找映射文件。一共有4中方式,这里我们只介绍开发最常用的2种:

    • <!-- 使用映射器接口实现类的完全限定类名 -->
      <mappers>
        <mapper class="org.mybatis.builder.AuthorMapper"/>
        <mapper class="org.mybatis.builder.BlogMapper"/>
        <mapper class="org.mybatis.builder.PostMapper"/>
      </mappers>
      

      用这种方式,我们要注意接口名要和实现接口的xml文件名保持一致,并且位于同一包下,否则会报错

    • <!-- 将包内的映射器接口实现全部注册为映射器 -->
      <mappers>
        <package name="org.mybatis.builder"/>
      </mappers>
      

      package方式的接口和mapper.xml也要和上面class方式遵循一样的规则


    5.settings

    settings会改变Mybatis运行时行为,这里我们只介绍logImpl

Mybatis核心配置文件

开发中日志记录很重要,具体实现主要使用LOG4J