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