1.环境配置(environments)
每个数据库对应一个 SqlSessionFactory 实例
Mybatis 默认的事务管理器为:JDBC,默认的连接池为:POOLED
2.属性(properties)
这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。
编写db.properties
username=root
password=password
url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
driver=com.mysql.cj.jdbc.Driver
然后在mybatis核心配置文件中引入
<properties resource="jdbc.properties"/>
也可以在外部配置文件中加一些属性·
<properties resource="org/mybatis/example/config.properties">
<property name="username" value="dev_user"/>
<property name="password" value="F2Fa3!33TYyg"/>
</properties>
如果两个的字段有一样的,那么则会优先选择外部配置文件的。
3.类型别名(typeAliases)
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。
①可以为单个类依次取别名,如下:
<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>
②也可以直接为一个包取别名,默认就是类的首字母小写
<typeAliases>
<package name="domain.blog"/>
</typeAliases>
③如果非要给第二种情况取别名,那么就用注解的方式
@Alias("author")
public class Author {
...
}
当类比较多的时候,就需要用包的形式了,类比较少就用第一种方式。
4.设置(settings)
5.映射器(mappers)
注册绑定我们的xxxmapper.xml文件
方式一:使用相对于类路径的资源引用
<!-- 使用相对于类路径的资源引用 -->
<mappers>
<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
<mapper resource="org/mybatis/builder/BlogMapper.xml"/>
<mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>
方式二: 使用映射器接口实现类的完全限定类名
<mappers>
<mapper class="org.mybatis.builder.AuthorMapper"/>
<mapper class="org.mybatis.builder.BlogMapper"/>
<mapper class="org.mybatis.builder.PostMapper"/>
</mappers>
注意:使用这种方式需要:
①接口和他的配置文件必须同名
②接口和他的配置文件必须在同一个包下
方式三:将包内的映射器接口实现全部注册为映射器
<mappers>
<package name="org.mybatis.builder"/>
</mappers>
注意:使用这种方式需要和方式二一样的需要