Mybatis的主要配置文件
Mybatis配置文件中<configuration>下的子标签包括以下内容:
configuration
|--- properties
|--- settings
|--- typeAliases
|--- typeHandlers
|--- objectFactory
|--- plugins
|--- environments
|--- |--- environment
|--- |--- |--- transactionManager
|--- |--- |__ dataSource
|__ mappers
(1)<settings>中是极其重要的配置,这会修改Mybatis在运行时的行为方式。以下是setting元素中的一些属性的名称和意义:
cacheEnabled:这个配置使全局的映射器启动或者禁用缓存。默认为启用。
lazyloadingEnabled:全局启用或者禁用延迟加载。当禁用的时候,所有关联对象都会即时加载。
multipleResutlSetsEnabled:允许或者不允许多种结果集从一个单独的语句中返回。
(2)
<typeAliases>
配置别名,类型别名是Java类型的简称。它仅仅只是关系到XML的配置,简写冗长的JAVA类型的全限定名。
(3)
<enviroments>
每个enviroments对应一个SqlSessionFactory实例。
enviroments对于一个应用可能连接多个数据库,那就需要配置不同的环境来连接不同的数据库。
(4)
<transactionManager> 设置事务的管理类型是type="[JDBC|MANAGED]",JDBC使用datasource的连接来管理事务范围。MANAGED自己不进行事务的提交和回滚,依靠容器来进行管理事务。
(5)
<mappers>
mappers是告诉Mybatis去哪里寻找映射SQL的语句。