前言:
此时各位老铁们对“mybatis主配置文件的几个主要标签的作用”大约比较珍视,兄弟们都需要知道一些“mybatis主配置文件的几个主要标签的作用”的相关文章。那么小编同时在网摘上搜集了一些对于“mybatis主配置文件的几个主要标签的作用””的相关文章,希望大家能喜欢,小伙伴们一起来了解一下吧!标签顺序
Mybatis核心配置文件中有很多标签,它们谁谁写在前写在后其实是:boom:有顺序:boom:要求的:
从前到后:
properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?
像properties要在typeAliases之前,typeAliases要在mappers之前
1. typeAliases和typeAlias
<typeAliases> <typeAlias type="com.atguigu.mybatis.pojo.User" alias="abc"></typeAlias></typeAliases>
typeAlias:设置某个类型的别名
属性:
type:设置需要的实体类型的别名alias:设置某个类型的别名,若不设置该属性,:boom: 默认别名为其类名且不区分大小写<typeAlias type="com.atguigu.mybatis.pojo.User></typeAlias>例如这个不写 alias ,默认别名为 User,不区分大小写2. package
当实体类过多是,一般不采用一个个写typeAlias别名的做法,而是通过包设置别名。
<typeAliases> <package name="com.atguigu.mybatis.pojo"/></typeAliases>
package:以包为单位,将包下:sweat_drops: 所有的类型 设置默认的类型别名,即类名且不区分大小写
3. mappers和mapper
<mappers> <mapper resource="mappers/UserMapper.xml"/></mappers>
mapper:引入mybatis的映射文件
:snowflake::cyclone:ke问题:当 映射文件过多 时,会出现与 typeAlias 一样的问题。:sunny:解决方法:使用 package 标签以包为单位引入映射文件,和typeAlias类似 。<mappers> <package name="com.atguigu.mybatis.mapper"/> </mappers>:chicken::dolphin:package标签的使用有两个要求:mapper接口所在的包要和映射文件所在的包一致mapper接口要和映射文件的名字一致注意上面映射文件这里 com.atguigu.mybatis.mapper 是一个包,打开本地目录后是这样的,而不是一个文件夹名怎么创建这样一个包呢??
为什么mapper接口文件和映射文件要设置为:angry:同一包目录??因为这样最终加载完接口文件和映射文件是在同一目录下放在一起的。
来源: