mybatis中設定別名的幾種方式及其優先順序

2021-09-28 14:27:21 字數 1330 閱讀 9010

在配置檔案中配置

方式一:配置單個類的別名 type屬性中的是類的全類名,alias是類的別名

"com.zmx.pojo.user" alias=

"user"

/>

<

/typealiases>

方式二:掃瞄整個包中的所有實體類,掃瞄到的所有實體類的別名是使用類的非大寫限定類名註冊為別名。

(如,如果乙個實體類的類名是user,它的別名就是user)

<

package name=

"com.zmx.pojo"

/>

<

/typealiases>

利用註解方式配置別名

在類上面加上註解alias

@alias

("author"

)public

class

author

總結:在配置了方法1中的方式二的基礎上,如果沒有找到任何注釋,將使用bean的非大寫限定類名註冊為別名,author將被註冊為作者。如果找到@alias注釋,它的值將用作別名。即註解的優先順序大。

其實mybatis中內建了許多資料型別的別名,

別名 對映的型別

_byte byte

_long long

_short short

_int int

_integer int

_double double

_float float

_boolean boolean

string string

byte byte

long long

short short

int integer

integer integer

double double

float float

boolean boolean

date date

decimal bigdecimal

bigdecimal bigdecimal

object object

map map

hashmap hashmap

list list

arraylist arraylist

collection collection

iterator iterator

總的來說,基本資料型別的別名就是資料型別前面加上下劃線,而引用資料型別的別名是其對應的拆箱基本資料型別。

MyBatis別名和settings設定

別名 typealiases 是乙個指代的名稱,在類的限定名過長時可以指定別名來簡化使用,mybatis裡分為系統定義別名和自定義別名兩種,系統定義別名是不需要我們再去指定的,通過typealiasregistry類註冊。mybatis中別名不區分大小寫,乙個typealiases的例項是在解析配置...

mybatis的定義別名

在parametertype和resulttype設定時,為了方便編碼,定義別名代替 pojo 的全路徑。框架預設支援別名 int,string。定義別名兩種方式 定義別名的位置是在全域性的配置檔案sqlmapconfig.xml中定義 注意 定義別名要放在全域性配置檔案的上面部分,放在下面部分會報...

MyBatis別名的配置

在sqlmapconfig.xml檔案中往往要配置很多的bean,如下 別名配置 type 指的使需要配置的 alias 指定乙個別名,建議使當前類 com.mybatis.bean.student alias student typealias typealiases 而往往這些類都在bean目錄...