1 <?xml version="1.0" encoding="UTF-8" ?>
2 <configuration>
3 <environments default="development">
4 <environment id="development">
5 <transactionManager type="JDBC"/>
6 <dataSource type="POOLED">
7 <property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
8 <environment id="test">
<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>
9
<mappers>
10
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
1.configuration(双标签)是当前文件的根标签,必须写,连接数据库的配置信息都放在configuration标签中
好比我们学html时,学的html标签一样,html标签是html文件中的根标签,html标签中写网页的主要内容
configuration标签中主要写两大部分内容
第一大部分:各种配置信息 (连接数据的配置信息)
第二大部分:sql mapper 文件所在路径
2.第一大部分:各种配置信息 (连接数据的配置信息)
environments 环境配置:连接数据库的连接信息
environments 后面加了s 表示可以配置多个environment环境(配置连接多个数据库)
default 默认的意思
3.environment:环境信息 一个数据库信息的配置
id:唯一值,表示环境的名称,可以自定义
注意: environments 中的default属性值要和environment中的id值一模一 样
告诉mybatis访问的是哪一个数据库的配置信息(用哪个连哪个)
4.transactionManager(事物管理器) mybatis 的事务类型
type=“JDBC” (表示使用jdbc 中的commit提交事物 rollback回滚 事务处理)
5.dataSource 数据源 作用:连接数据库
type=“POOLED” 数据源类型 数据源类型有很多,目前我们涉及不到
6.name属性值一定不能改变 driver url username password 不能自定义改变
改变的是value属性中的值
7.在xml配置文件中 url中的& 符号需要 转义成& 不能直接使用& 符号 & 转义以后表示 &
8.下面这个是用来测试的数据库
9.第二大部分:指定sql mapper映射文件的位置(StudentDao.xml文件的位置)
目的就是为了找到sql 语句。
mappers 后面加了一个s 表示mappers标签中可以写多个sql 映射文件
解释:
entity 包可以装多个实体类 实际项目开发中 比如 考勤管理系统 里面有很多对象
有一个对象就需要写一个实体类
每一个对象都有自己的方法(比如 增删改查方法)
一个对象说就写一个dao 接口
一个dao接口 就需要写一个sql 映射文件(来存放对应的sql语句)
但是数据库连接信息只需写一次即可
10.使用mapper的resource属性指定上sql mapper映射文件的位置(StudentDao.xml文件的位置)
注意: mapper 文件中的路径,使用的/ 分割路径