Mybatis-config.xml详解
本文讲解的实例来源于mybatis-3.5.0中测试用例的CustomizedSettingsMapperConfig.xml,
如果对源码感兴趣,可以自行查看,不过没有注释,看懂就行。
1. 属性文件
配置属性可以在另外一个文件中配置,在属性中导入,也可以直接写属性与值,也可以不用属性,直接在需要的地方写死,属性的配置如下:
参数传递的优先级最高,属性的配置文件优先级次之,最低的是属性中写的属性值
2. Setting配置
Setting配置的主要配置属性在下面都列了出来,并有相关的注释,通常我们都不需要配置,配置如下:
3. typeAliases配置
将一个javaBean类型指定一个别名,可以在Mapper文件的类型中使用
4. typeHandler配置
这个配置是对java类型的数据的处理方式,需要注册到typeHandler列表中,书写方式与别名的书写方式很像:
可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。 具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler, 然后可以选择性地将它映射到一个 JDBC 类型。
5. objectFactory对象工厂
对象的创建方式
6. 插件
插件是在底层去改变数据操作行为,很少用到
7. Environments
数据库的环境,主要配置事物和数据库的连接
8. Mapper文件路径
Mapper源有三种形式的配置,resource文件,mapper文件class,包下的mapper
具体的每个的意义, 会在后续的源码中详细的讲解