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的基础上的一种扩展