1.MyBatis的配置文件
1.SQL映射文件
2.MyBatis的核心配置文件
在resources目录下的mybatis-config.xml文件
名称---我们可以自己定义,推荐大家使用【mybatis-config.xml】
位置---Intellij IDEA中通过Maven创建项目,一般保存在src/main/resources目录下文件中的配置元素及其属性
MyBatis的核心配置文件是一个xml文件
1.文件头---<?xml version="1.0" endoding="UTF-8"?>
2.约束文件
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
3.根元素---<configurationn>
4.<properties>---引入"xxxx.properties"资源文件【数据库连接配置文件】到当前核心配置文件
通过resources属性引入,被引入的"xxxx.properties"资源文件应该放在src/main/resources目录下
如果被引入的"xxxx.properties"资源文件放在src/main/resources目录下的子文件夹中
例如:<properties resource="mypro\mydata.properties"></properties>
在核心配置文件中可以通过"${}"得到资源文件中的数据值
5.<environments>---定义配置MyBatis的数据库连接环境
default属性:默认值是development
6.<environment>---是environments子元素,指定具体的数据库连接环境的配置值
id属性:与<environments>的default属性值相同。
7.<transactionManager>---environment的子元素,配置数据库的事务管理器
type属性:指定具体的事务管理器
type的取值有3个:
1.JDBC---直接使用了JDBC的事务提交和事务回滚设置
2.MANAGED---不提交或回滚一个连接,二十让容器来管理事务的整个生命周期
让其他的容器框架【Spring】来管理事务,默认情况下它回关闭连接,然而一些容器并不希望这样,因此需要将closeConnection属性设置为false来阻止它的默认关闭行为
3.NOTE---如果你正在使用Spring+MyBatis,则没有必要配置事务管理器,因为Spring模块会使用自带的管理器来覆盖前面的配置
8.<dataSource>---配置具体的数据源
type 属性:设置是是否使用数据连接池技术
type属性的取值有三个:
1.POOLEN---使用数据连接池技术,避免了创建新的连接实例时所必需的初始化和认证时间,使得并发Web应用快速响应请求的流行处理方式。
2.UNPOOLED---不使用数据连接池结束,每次被请求时打开和关闭连接
3.JNDI---使用数据连接池技术,这个数据源的实现是为了能在如EJB或应用服务器这类容器中使用,容器可以中或在外部配置数据源,然后放置一个JNDI上下文的引用
9. <property>---配置数据库连接字符串
name属性:设置数据库连接字符串名称
value属性:设置数据库连接字符串的具体数据值【可以使用"${}"】
10.<mappers> ---配置数据访问接口对应的sql映射文件路径/地址的
1.sql映射文件路径在src/main/resources 或者 /src/main/resources/mapper
sql映射文件路径在src/main/resources
<mappers>
<mapper resource="PersonMapper.xml"/>
</mappers>
sql映射文件路径在/src/main/resources/mapper
<mappers>
<mapper resource="mapper/PersonMapper.xml"/>
</mappers>
<mappers>
<mapper resource="mapper/*.xml"/>
</mappers>
2.数据访问接口与sql映射文件在同一个包[数据访问接口所在包]中
src
--main
--java
---com.wangxing.mapper
--StudentMapper.java---数据访问接口
StudentMapper.xml----sql映射文件
<mappers>
<!-- 加载整个包中的所有sql映射文件 -->
<package name="com.wangxing.mapper"/>
</mappers>
<mappers>
<!-- 加载一个具体的sql映射文件 -->
<package name="com.wangxing.mapper.StudentMapper"/>
</mappers>
3.SQL映射文件不在工程下,而是本机的指定目录下
F:/20200728/MyBatis/PersonMapper.xml
<mappers>
<mapper url="file:///F:/20200728/MyBatis/PersonMapper.xml"&g