配置Config主配置文件主要分三大块:
- 别名
- 基础环境配置
- 映射文件配置
<configuration>
<!-- 别名 -->
<typeAliases>
<typeAliase alias="实体类" type="实体类的全路径"/>
</typeAliases>
<!--基础环境配置:包含数据源和事务管理-->
<!--default中的值有两种,分别是development开发状态和work工作状态-->
<environments default="development">
<!--此处的id值必须要和default的值保持一致-->
<environment id="development">
<!--事务管理类型使用jdbc-->
<transactionManager type="JDBC"/>
<!--数据源类型使用POOLED连接池-->
<dataSource type="POOLED">
<!--这四个property分别是写加载驱动的地址,连接数据库路径地址,用户名,密码-->
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/数据库表名" />
<property name="username" value="root" />
<property name="password" value="数据库设置的密码" />
</dataSource>
</environment>
</environments>
<!--映射文件配置,加载配置文件-->
<mappers>
<mapper resource="对应自己创建的那个mapper文件的全路径">
</mappers>
</configuration>
主配置文件中的详细介绍
- configuration:声明在标签里面的信息是配置信息。
- typeAliase:声明使用别名对象,并填写别名对象的全路径。
- environments:声明该标签内的环境变量,一个environment表示一个jdbc连接数据库,如果有多个数据库的话,我们就要用到不同的环境变量。
- default:代表的是默认的意思。
- transactionManager:声明事务管理。事务管理有两种类型,分别是JDBC基于jdbc的事务,还有MANAGED托管的事务。
- JDBC:使用JDBC的事务管理机制。即通过connection的commit()方法提交,通过rollback()方法回滚。但默认情况下,MyBatis将自动提交功能关闭了,改为了手动提交。
- MANAGED:由容器来管理事务的整个证明周期。
- dataSource:声明数据源,在测试和开发当中一般使用的是POOLED,但在实际开发当中使用的是JIDN。
- mappers:关联我们定义的Mapper文件。
- mapper:声明mapper的路径。
- resource:指向的是相对于类路径下的目录。
目录