前言
当我们在mybatis的学习中经常会涉及到数据的增,删,改,查,然而我们在编写这部分代码的时候,经常的会涉及到一些类的使用,一般情况我们会选择采用包结构来一级一级的去查找这个类eg(com.xxx.xxx.user),但是当涉及的操作较多时这部分代码就会重复很多次这时候我们就会想到把这一长串包结构简化以下(即起别名),下面来介绍以下起别名的三种常见的方式和方法,以及其适用的情况。
目录
二.在config.xml文件下指定一个包给包内所有类起别名
一.在config.xml文件中给某一类起别名
在config.xml文件中加上以下代码:
<typeAliases>
<typeAlias type="com.xxx.xxx.User" alias="User"/>
</typeAliases>
这段代码大概的意思就是说给包结构为com.xxx.xxx.Uesr的类起了个别名叫User以后就可以用User来代替com.xxx.xxx.Uesr
二.在config.xml文件下指定一个包给包内所有类起别名
在config.xml文件中加上以下代码:
<typeAliases>
<package name="com.xxx.xxx"/>
</typeAliases>
这段代码的主要意思呢就是给com.xxx.xxx这个包结构下所有的类都起一个别名这个别名就是这个类名的小写字母,以后就可以用小写字母来代替这个包结构了。
eg:
com.xxx.xxx.GoodsName就可以替换为goodsname
com.xxx.xxx.GoodsNumber就可以替换为goodsnumber
三.基于注解的起别名
具体操作如下:
在编写好实体类以后,在实体类的前面加上@Alias(" ")注解
具体代码如下:
package com.xxx.xxx;
import org.apache.ibatis.type.Alias;
@Alias("aaa")
public class User {
....
....
....
}
这种方法的主要意思就是:给所加注解的这个类起了一个别名,叫做aaa,以后就可以用aaa来代替com.xxx.xxx.User了
四.总结
以上就是起别名的三中具体的方法,他们也都有各自的优点和缺点。
第一种
优点:可以给某一个类起自己想要的别名
缺点:当需要使用的类太多时需要重复编写相似的内容
适用范围:当使用的类比较少时比较适用
第二种
优点:当所需要的类太过多,且均在同一个包结构下时不需要编写过多相似代码
缺点:所起的名字比较受限,只能为类的小写字母
适用范围:当所使用的类过多,且均放在同一个包结构下比较适用
第三种
优点:可以随意起别名,且可以搭配方法二来使用
缺点:当使用的类较多时,需要一个一个去加注解
适用范围:适用于在第二种方法上的特殊情况
总的来说最多使用的还是第二种加第三种的情况,即在给所有的类以第二种情况取别名后仍然可以通过第三种方法来改变个别类的别名