properties --- 用于提供一系列的键值对组成的属性信息,该属性信息可以用于整个配置文件中。
settings --- 用于设置 MyBatis 的运行时方式,比如是否启用延迟加载等。
typeAliases --- 为 Java 类型指定别名,可以在 XML 文件中用别名取代 Java 类的全限定名。
<!--别名设置--> 决定着mapper.xml文件中的数据类型可以直接使用简短的名字 |
<!--查询--> |
typeHandlers --- 在 MyBatis 通过 PreparedStatement 为占位符设置值,或者从 ResultSet 取出值时,特定类型的类型处理器会被执行。(将数据库中的数据类型和java中的数据进行匹配)
objectFactory --- MyBatis 通过 ObjectFactory 来创建结果对象。可以通过继承 DefaultObjectFactory 来实现自己的 ObjectFactory 类。
plugins --- 用于配置一系列拦截器,用于拦截映射 SQL 语句的执行。可以通过实现 Interceptor 接口来实现自己的拦截器。
environments --- 用于配置数据源信息,包括连接池、事务属性等。
mappers --- 程序中所有用到的 SQL 映射文件都在这里列出,这些映射 SQL 都被 MyBatis 管理。(加载所有的映射文件,加载方式有四种)
<mappers>
|
<mapper namespace="cn.hd.mapper.UserMapper"> 通过接口读取配置,注意:接口的名字必须和配置文件保持一致,接口名字和映射文件保持在同一目录下 |
<mappers> 读取的是接口的包名,因此要求所有的接口和对应的配置文件都要保持一致(名字和位置) |
Url基本不用 通过绝对路径来读取 |
总结:建议使用第三种,接口和配置文件同名且在同一包下