美文网首页
XML配置-别名

XML配置-别名

作者: Yanl__ | 来源:发表于2019-12-08 19:25 被阅读0次

    在xxxMapper.xml中,mapper标签下一般会有多个select标签,insert等标签。
    语法如下:

    <select id="selAll" resultType="com.steer.pojo.People">
            select * from people
    </select>
    <select id="selById" resultType="com.steer.pojo.People" parameterType="com.steer.pojo.People">
            select * from people where id=${id}
    </select>
    

    在select标签中,其返回类型与参数类型为了不弄混,需要写包名+类名,如果每个都需要写这么长,就会异常麻烦。
    此时就需要别名来简化写法。

    别名用法:

    1.1 在src下mybatis.xml中进行配置,给指定包中所有类起别名

    <configuration>
    // 加日志
        <settings>
            <setting name="logImpl" value="LOG4J"/>
        </settings>
    //  给某个包下的所有类名添加别名
        <typeAliases>
            <package name="com.steer.pojo"/>
        </typeAliases>
    

    在xxxMapper.xml中使用select标签可以替换成如下:

        <select id="selById" resultType="com.steer.pojo.People" parameterType="com.steer.pojo.People">
            select * from people where id=${id}
        </select>
    
    <!--    在配置文件中配置了给包中所有类起别名-->
        <insert id="ins" parameterType="People">
            insert into people values(default ,#{name},#{age})
        </insert>
    

    此时,在没有注解的情况下,会使用Bean的首字母小写的非限定类名类作为它的别名
    1.2 给某个单独的实体类起别名

    <typeAliases>
      <typeAlias alias="Blog" type="domain.blog.Blog"/> 
    </typeAliases>
    

    这样Blog可以用在任何使用domain.blog.Blog的地方
    1.3 Java类型内建的相应别名

    相关文章

      网友评论

          本文标题:XML配置-别名

          本文链接:https://www.haomeiwen.com/subject/qdamgctx.html