Mybatis-config.xml配置文件
- mybatis-config.xml系统核心配置文件
- Mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息
配置标签信息
| configuration | 配置 |
| properties | 属性 |
| settings | 设置 |
|
typeAliases |
类型别名 |
| typeHandlers | 类型处理器 |
| objectFactory | 对象工厂 |
| plugins | 插件 |
| environments | 环境配置 |
| environment | 环境变量 |
| transactionManager | 事务管理器 |
| dataSource | 数据源 |
| databaseProvider | 数据库厂商标识 |
| mappers | 映射器 |

setting
- 懒加载
- 日志实现
- 缓存开启关闭
<setting name ="cacheEnabled" value="true"/>
typeAliases
typeAlias必须放在package前面
同时,具有user、haha,User
<typeAliases> <typeAlias type="com.sicheng.entity.User" alias="user"/> <typeAlias type="com.sicheng.entity.User" alias="haha"/> <!--<package name="com.sicheng.entity"/>--> </typeAliases>
mappers标签
方式1
通过类路径来找文件
<mappers> <mapper resource="com/sicheng/dao/userMapper.xml"/> </mappers>
方式2
通过完全限定资源定位符(URL)
<mappers> <mapper url=""/> </mappers>
方式3
使用映射器接口实现类的完全限定类名
需要!!!:
配置文件名称和接口名称一致
并且位于同一个目录下
<mappers> <mapper class="com.sicheng.dao.UserMapper"/> </mappers>
其实可以看见的:

都是在编译后的文件中找,和方式1有点像的。
方式4
就是把编译后的整个dao文件夹中的mapper文件全部加载
<mappers> <package name="com.sicheng.dao"/> </mappers>

方式4,是在方式1和3的基础上的一种扩展
Mapper.xml映射文件
