参考答案:
MyBatis 的 全局配置文件(通常是 mybatis-config.xml
)是 MyBatis 的核心配置文件,用于配置 MyBatis 的全局行为、数据源、事务管理器等。在这个文件中,有很多不同的标签,每个标签负责不同的配置项。以下是常见的 MyBatis 全局配置文件中的标签及其含义:
<configuration>
1<configuration> 2 <!-- 其他配置标签 --> 3</configuration>
<configuration>
标签内,是配置文件的根标签。<settings>
1<settings> 2 <setting name="cacheEnabled" value="true"/> 3 <setting name="lazyLoadingEnabled" value="true"/> 4</settings>
cacheEnabled
:启用或禁用缓存(默认 true
)。lazyLoadingEnabled
:启用或禁用延迟加载(默认 false
)。defaultExecutorType
:配置默认的执行器类型,如 SIMPLE
、REUSE
、BATCH
。logImpl
:配置日志实现,默认为 SLF4J
。<typeAliases>
1<typeAliases> 2 <typeAlias type="com.example.User" alias="User"/> 3 <typeAlias type="com.example.Address" alias="Addr"/> 4</typeAliases>
typeAlias
可以为类指定简短的别名,减少映射文件中类名的书写,提高可读性。<typeHandlers>
1<typeHandlers> 2 <typeHandler handler="com.example.CustomTypeHandler"/> 3</typeHandlers>
Date
转换等。<objectFactory>
1<objectFactory type="com.example.CustomObjectFactory"/>
objectFactory
,你可以为 MyBatis 提供一个自定义的工厂类,用来控制对象的创建过程。<plugins>
1<plugins> 2 <plugin interceptor="com.example.MyBatisPlugin"> 3 <property name="someProperty" value="value"/> 4 </plugin> 5</plugins>
<environments>
1<environments default="development"> 2 <environment id="development"> 3 <transactionManager type="JDBC"/> 4 <dataSource type="POOLED"> 5 <property name="driver" value="com.mysql.cj.jdbc.Driver"/> 6 <property name="url" value="jdbc:mysql://localhost:3306/mydb"/> 7 <property name="username" value="root"/> 8 <property name="password" value="password"/> 9 </dataSource> 10 </environment> 11</environments>
default
:指定默认的数据库环境。environment
标签表示一个数据库环境,其中 transactionManager
用于配置事务管理器,dataSource
用于配置数据源。POOLED
(连接池)、UNPOOLED
(不使用连接池)和 JNDI
(通过 JNDI 查找数据源)。<mappers>
1<mappers> 2 <mapper resource="com/example/mapper/UserMapper.xml"/> 3 <mapper class="com.example.mapper.OrderMapper"/> 4</mappers>
resource
属性加载 XML 映射文件。class
属性加载 Java 接口的映射器。<transactionManager>
1<transactionManager type="JDBC"/>
type
属性配置事务管理器类型,常见的类型有 JDBC
(使用 JDBC 管理事务)和 MANAGED
(通过应用服务器管理事务)。<dataSource>
1<dataSource type="POOLED"> 2 <property name="driver" value="com.mysql.cj.jdbc.Driver"/> 3 <property name="url" value="jdbc:mysql://localhost:3306/mydb"/> 4 <property name="username" value="root"/> 5 <property name="password" value="password"/> 6</dataSource>
type
指定数据源的类型,常见的类型有 POOLED
(连接池)和 UNPOOLED
(不使用连接池)。property
标签配置数据源的具体参数(如数据库驱动、URL、用户名和密码等)。MyBatis 的全局配置文件中包括了多种标签,用于配置 MyBatis 的行为和资源。主要的标签有:
<settings>
:设置 MyBatis 的基本选项。<typeAliases>
:为类定义别名。<typeHandlers>
:自定义类型处理器。<objectFactory>
:配置对象工厂。<plugins>
:配置插件扩展。<environments>
:配置不同的数据库环境。<mappers>
:配置映射器文件。<transactionManager>
:配置事务管理器。<dataSource>
:配置数据源。这些标签可以灵活配置,以满足不同应用的需求。
最近更新时间:2024-12-23