MyBatis —resources下的核心配置文件mybatis-config.xml

本文介绍了MyBatis的核心配置文件mybatis-config.xml,包括设置日志输出、懒加载、类型别名、数据库环境配置、事务管理和数据源等。同时提到了database.properties文件中对数据库连接的详细配置,如驱动、URL、用户名和密码。文章还强调了每个映射文件在核心配置中的注册重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、mybatis-config.xml核心配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" >

<configuration>

<!--引入数据库配置文件-->

<properties resource="database.properties"></properties>

<!--负责整个mybatis框架的设置 跟一些配置-->

<settings>

<!--可以输出连接日志以及sql语句到控制台 stdout_logging-->

<setting name="logImpl" value="STDOUT_LOGGING"/>

<!--可以配置是否启用延迟加载 lazyLoadingEnabled=true|false-->

<setting name="lazyLoadingEnabled" value="false"/>

</settings>

<!--给包取别名-->

<typeAliases>

<!--相当于全局导包-->

<package name="pojo"/>

</typeAliases>

<!-- 哪些可以写 哪些不可以写 从此都由文件头在做规定 -->

<!-- 运行环境 配置连接数据库环境 -->

<environments default="first">

<environment id="first">

<!--配置事务管理 采用JDBC进行事务管理-->

<transactionManager type="JDBC"></transactionManager>

<!--数据源配置 数据库的地址 驱动 账号 密码-->

<!--POOLED:mybatis自带的数据源-->

<dataSource type="POOLED">

<property name="driver" value="${driver}"/>

<property name="url" value="${url}"/>

<property name="username" value="${username}"/>

<property name="password" value="${password}"/>

</dataSource>

</environment>

</environments>

<mappers>

<!--每个映射文件 都要来核心配置文件里注册-->

<mapper resource="mapper/AppleMapper.xml"></mapper>

<mapper resource="mapper/CourseMapper.xml"></mapper>

<!--一次性配置所有映射文件-->

<!-- <package name="mapper"/> -->

</mappers>

</configuration>

二、database.properties数据库配置文件

driver=com.mysql.cj.jdbc.Driver

url=jdbc:mysql://localhost:3306/Student?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8

username=root

password=root

<think>好的,我现在需要帮助用户找到如何创建MyBatis配置文件mybatis-config.xml的教程或示例。首先,我应该回忆一下MyBatis的官方文档和相关资源,用户提供的引用内容中有提到配置文件的各个部分,比如environments标签、数据库厂商支持、JDBC连接属性等。 根据引用[1]和[3],配置文件是全局的,控制MyBatis核心行为。用户可能需要了解配置文件的基本结构和必要配置项。引用[4]详细说明了如何配置databaseIdProvider来支持不同数据库,而引用[5]给出了JDBC连接的属性示例,这些应该在配置文件中设置。 接下来,我需要整理出配置文件的常见部分,比如XML声明、配置头、environments(包括事务管理和数据源)、数据库厂商支持、映射文件加载等。用户可能需要一个简单的示例模板,然后逐步解释每个部分的作用。例如,数据源部分需要JDBC驱动、URL、用户名和密码,这些在引用[5]中有示例值,可以引用。 同时,引用[2]提到类型处理器的配置,但用户的问题可能暂时不需要这个高级功能,所以可能不需要深入,但可以提一下可选配置。此外,用户可能想知道配置文件的存放位置,通常是在资源目录下,如src/main/resources。 需要确保示例中的XML结构正确,标签闭合,属性正确。比如environments的default属性指向默认环境,每个environment包含事务管理器和数据源。数据源类型使用POOLED连接池是常见做法。此外,mappers部分需要正确指向映射文件,用户可能需要根据实际项目调整路径。 最后,生成相关问题,帮助用户进一步学习,比如如何配置多环境、数据源类型选择、映射文件加载方式等。这些问题可以引导用户深入理解配置文件的各个方面。</think>### 如何创建 MyBatis 配置文件 `mybatis-config.xml`? #### 1. **配置文件基本结构** MyBatis 的全局配置文件 `mybatis-config.xml` 需要包含以下核心部分: - XML 声明和配置头 - 数据库连接配置(`environments` 标签) - 映射文件加载(`mappers` 标签) - 可选功能(如类型别名、插件等) #### 2. **完整示例模板** ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 1. 数据库环境配置 --> <environments default="development"> <environment id="development"> <!-- 事务管理类型 --> <transactionManager type="JDBC"/> <!-- 数据源配置(连接池类型、驱动、URL等) --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatisdb"/> <property name="username" value="root"/> <property name="password" value=""/> </dataSource> </environment> </environments> <!-- 2. 加载映射文件(Mapper XML--> <mappers> <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> <!-- 3. 可选配置(如支持多数据库厂商) --> <databaseIdProvider type="DB_VENDOR"> <property name="MySQL" value="mysql"/> <property name="Oracle" value="oracle"/> </databaseIdProvider> </configuration> ``` #### 3. **关键配置说明** - **`environments`**:定义数据库连接参数,`default` 指定默认环境,可配置多个环境(如开发、测试)[^3]。 - **`dataSource`**:设置数据库驱动、URL、用户名和密码,`type="POOLED"` 表示使用连接池[^5]。 - **`mappers`**:指定 MyBatis 映射文件路径,支持 `resource`(类路径)、`url`(文件路径)或 `class`(接口类)[^4]。 #### 4. **配置文件存放位置** 将 `mybatis-config.xml` 放置在项目的资源目录中(如 Maven 项目的 `src/main/resources`)。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值