Mybatis核心配置文件

    科技2022-07-11  123

    Mybatis核心配置文件

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

    1.environments

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

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

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


    2.properties

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


    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

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

    Processed: 0.009, SQL: 8