MyBatis配置类的别名

在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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容