MyBatis随笔记录---第一篇

全局配置文件之<typeAliases>标签详解

参考文章链接:https://www.cnblogs.com/2016024291-/p/8215704.htmlhttps://blog.csdn.net/fageweiketang/article/details/80776883

1、配置文件的根节点为<configuration>

2、<typeAliases>标签是为一个类配置别名,目的是为了在对象映射文件中接收参数类型和返回参数类型时可以直接使用。

  ①第一种配置方式

        例如在不使用改标签的时候:

<select id="getOne" parameterType="java.lang.String" resultType="com.example.demo.User" >
        SELECT * FROM user  WHERE id = #{id}
</select>

      在使用标签以后,主文件配置

<typeAliases>
    <typeAlias alias="string" type="java.lang.String" />
    <typeAlias alias="user" type="com.example.demo.User" />
</typeAliases>

    映射文件

<select id="getOne" parameterType="string" resultType="user" >
        SELECT * FROM user  WHERE id = #{id}
</select>

  ②第二种配置方式(当要配置的类太多,使用第一种方式挨个配置过于繁琐,故使用第二种方式)

<typeAliases>         
    <!-- 设置这个包下面的所有类的别名  默认是类名小写 -->
    <package name="cn.itsource.domain"/>    
</typeAliases>

  如果想自定义每个类的别名,需要在每个类名前添加如下语句

@Alias("u")
public class User {
}

 

posted @ 2019-10-29 16:42  不是山谷  阅读(80)  评论(0编辑  收藏  举报