XML 配置文件中包含了对 MyBatis 系统的核心设置,包括获取数据库连接实例的数据源(DataSource)以及决定事务作用域和控制方式的事务管理器(TransactionManager)。
<?xml version="1.0" encoding="UTF-8" ?>
<!--
mybatis的主配置文件:主要定义了数据库的配置信息, sq1映射文件的位置
1,约束文件
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
mybatis-3-config.dtd :约束文件的名称
-->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--
configuration :根标签
-->
<configuration>
<!--settings:控制mybatis全局行为(按你自己需要配置)-->
<settings>
<!--设置mybatis输出日志(打印到控制台)-->
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
<!--环境配置:数据库的连接信息
default:必须和某个environment的id值一样。
告诉mybatis使用哪个数据库的连接信息。也就是访问哪个数据库
-->
<environments default="mysql1">
<!--
configuration : 一个数据库信息的配置,环境,可以设置多个
id:一个唯一值,自定义的,表示环境的名称
-->
<environment id="mysql1">
<!--
transactionManager:mybatis的事务类型
type="JDBC" : 表示使用jdbc中的Connection对象的commit,rollback做事务处理
-->
<transactionManager type="JDBC"/>
<!--
dataSource:表示数据源,连接数据库的
type:表示数据源的类型,POOLED表示使用连接池
-->
<dataSource type="POOLED">
<!--
"driver"、"url"、"username"、"password" 这些是固定的,不能自定义
-->
<!--数据库的驱动类名-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<!--连接数据库的url字符串-->
<property name="url" value="jdbc:mysql://localhost:3306/ssm"/>
<!--访问数据库的用户名-->
<property name="username" value="root"/>
<!--密码-->
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--sql mapper(sql映射文件)的位置-->
<mappers>
<!--一个mapper标签指定一个文件的位置(可以有多个)
从类路径开始的路径信息 target/clasess (类路径)
-->
<mapper resource="org/example/dao/StudentDao.xml"/>
</mappers>
</configuration>