1、MyBatis独立使用
配置文件基本结构
configuration:根元素;
properties:定义配置外在化;
settings:一些全局性的配置;
typeAliases:为一些类定义别名;
typeHandlers:定义类型处理,也就是定义Java类型与数据库中的数据类型之间的转换关系;
objectFactory:用于指定结果集对象的实例是如何创建的;
plugins:MyBatis的插件,插件可以修改MyBatis内部的运行规则;
environments:环境;
environment:配置MyBatis的环境;
transactionManager:事务管理器;
dataSource:数据源;
mappers:指定映射文件或映射类。
2、Spring整合MyBatis
Spring配置文件:对比之前独立使用MyBatis的配置文件,我们发现,之前在environments中设置的dataSource被转移到了Spring的黑心配置文件中管理。而且,针对MyBatis,注册了org.mybatis.Spring.SqlSessionFactoryBean类型bean,以及用于映射接口的org.mybatis.Spring.mapper.MapperFactoryBean。