在MyBatis中,映射配置文件的CRUD标签每次都要添加参数类型,或返回值类型,这里需要的类型格式为类的全限定类名,所以每次增加SQL语句,就需要写很长的全限定类名,为了解决这个问题,可以在SqlMapConfig.xml文件中,为类设置别名。
在<configuration>标签中添加<typeAliases>标签,在这个标签内,添加想要设置别名的类以及别名,这些属性放在<typeAlias>标签中。
<typeAliases>
<typeAlias type="com.spark.domain.User" alias="user"></typeAlias>
</typeAliases>
这种方式只能配置类的别名。且别名不区分大小写(在映射配置文件中,参数类型和返回值类型可以随意大小写)。
<package>在<typeAlias>中使用
还可以指定包的别名,指定之后,这个包中的所有类都会注册别名,并且类的别名就是类名,不区分大小写。
<typeAliases>
<package name="com.spark.domain"/>
</typeAliases>
<package>在<mappers>中使用
这种用法可以简化SqlMapConfig.xml中的配置语句,如下:
<!-- 指定映射配置文件的位置,映射配置文件是每个dao独立的配置文件 -->
<mappers>
<!-- <mapper resource="com/spark/dao/UserDao.xml"/> -->
<!-- 指定dao接口所在的包,指定之后就不需要写mapper和resource或则class,但是仍然由xml文件配置映射关系 -->
<package name="com.spark.dao"/>
</mappers>