(1.4)、MyBatis的基本要素——核心配置文件

MyBatis核心配置文件:主要用于配置数据库连接和MyBatis运行时所需的各种特性,包含了设置和影响MyBatis行为的属性。

MyBatis核心配置文件常用元素的作用:

1. configuration:配置文件的根元素节点。

2. properties:通过resource属性从外部指定properties属性文件(database.properties),该属性文件描述数据库连接的相关配置(数据库驱动、连接数据库的url、数据库用户名、数据库密码),位置也是在/resources目录下。

3. settings:设置MyBatis运行中的一些行为,比如此处设置MyBatis的log日志实现log4j即使用log4j实现日志功能。

4. envirobments:表示配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上,该元素节点下可以配置多个environment子节点,但是必须指定其中一个默认运行环境(通过default指定)。

5. environment:配置MyBatis的一套运行环境,需指定运行环境ID、事务管理、数据源配置等相关信息。

6. mappers:作用是告诉MyBatis去哪里找到SQL映射文件(该文件内容是开发者定义的映射SQL语句),整个香奴中有一个或多个SQL映射文件。

7. mapper:mappers的子节点元素,具体指定SQL映射文件的路径,其中resource属性的值表述了SQL映射文件的路径(类资源路径)。

注意:MyBatis.xml的元素节点是有一定顺序的,节点位置若不按顺序排位,那么XML文件会报错。

MyBatis.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"/>
	
	<environments default="cybatis">
		<environment id="cybatis">
			<!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
			<transactionManager type="JDBC"/>
			<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/EBookEntryMapper.xml"/>
		<mapper class="mapper.EBookCategoryMapperI"/>
	</mappers>
</configuration>

database.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/ebook?useUnicode=true&characterEncoding=utf8
username=root
password=root

猜你喜欢

转载自blog.csdn.net/qq_42726314/article/details/82501212