MyBatis是一个基于SqlSessionFactory构建的框架,SqlSessionFactory的作用是生成SqlSession接口对象。 而在MyBatis-Spring的结合中可以擦除这个对象,使其在代码中消失。而构建SqlSessionFactory是通过Configuration来完成的。
配置Configuration:
- properties(属性) : 属性文件在实际应用中一般采用Spring进行配置,而不是Mybatis。
- setting(设置) : 此配置将改变Mybatis的底层行为,可以配置映射规则,如自动映射和驼峰映射等。
- typeAliases(类型别名) : 因为使用类全限定名会比较长,所以MyBatis会对常用的类提供默认的别名,允许通过此配置自定义别名。
- typeHandlers(类型处理器) : (重要配置之一)在MyBatis写入和读取数据库的过程中对于不同类型的数据进行自定义的转换。
- objectFactory(对象工厂) : MyBatis生成返回POJO时会调用的工厂类,一般不需要配置。
- plugins(插件) : 称为拦截器,通过动态代理和责任链模式完成,可以修改MyBatis底层的实现功能。
- environments(数据库环境) : 可以配置数据库连接内容和事务,一般由Spring托管。
- databaseIdProvider(数据库厂商标志) : 允许MyBatis配置多类型数据库支持。
- mappers(映射器) : 提供SQL和POJO映射关系。