Springboot Mybatis type-aliases-package錯誤的解決方案
背景
最近在練習(xí)spring boot 2.7.0整合mybatis 2.1.3時,發(fā)現(xiàn)在使用mybatis.type-aliases-package配置后,xml中的別名會出現(xiàn)爆紅的現(xiàn)象。
錯誤復(fù)現(xiàn)
配置文件中,使用mybatis.type-aliases-package配置類的別名

?在mybatis 的xml編寫類名是出現(xiàn)紅名錯誤,找不到相關(guān)類的錯誤,但是編譯正常:

錯誤解決
@Alias是MyBatis注解之一,它可以為MyBatis映射文件中的別名做簡化。在MyBatis映射文件中,如果定義了一個別名,我們可以使用@Alias注解來簡寫這個別名,提高代碼的可讀性和可維護性。
在model類的具體包增加 @Alias(“SerCompanyVO”) 注解。就是把自己的類名寫在雙引號中。具體如下:

上面的代碼中,我們?yōu)閁serEntity定義了一個別名SerCompanyVO,這樣在映射文件中引用SerCompanyVO時,就可以直接使用SerCompanyVO來代替完整的類名了。
驗證
增加注解后,可以看見xml中的別名可以通過點擊跳轉(zhuǎn)了。爆紅錯誤,順利解決。

源碼
package com.study.model;
import org.apache.ibatis.type.Alias;
import java.util.List;
@Alias("SerCompanyVO")
public class SerCompanyVO {
private int companyId;
private String companyName;
private String companyCode;
private String companyMsg;
private String companyCrdt;
private List<SerCompanyTagVO> list;
private SerCompanyTagVO serCompanyTagVO;
public int getCompanyId() {
return companyId;
}
public void setCompanyId(int companyId) {
this.companyId = companyId;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public String getCompanyCode() {
return companyCode;
}
public void setCompanyCode(String companyCode) {
this.companyCode = companyCode;
}
public String getCompanyMsg() {
return companyMsg;
}
public void setCompanyMsg(String companyMsg) {
this.companyMsg = companyMsg;
}
public String getCompanyCrdt() {
return companyCrdt;
}
public void setCompanyCrdt(String companyCrdt) {
this.companyCrdt = companyCrdt;
}
public List<SerCompanyTagVO> getList() {
return list;
}
public void setList(List<SerCompanyTagVO> list) {
this.list = list;
}
public SerCompanyTagVO getSerCompanyTagVO() {
return serCompanyTagVO;
}
public void setSerCompanyTagVO(SerCompanyTagVO serCompanyTagVO) {
this.serCompanyTagVO = serCompanyTagVO;
}
}
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解微信開發(fā)之a(chǎn)ccess_token之坑
access_token分類一是普通access_token,二是網(wǎng)頁授權(quán)access_token。這篇文章主要介紹了詳解微信開發(fā)之a(chǎn)ccess_token之坑,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10
Java編程使用Runtime和Process類運行外部程序的方法
這篇文章主要介紹了Java編程使用Runtime和Process類運行外部程序的方法,結(jié)合實例形式分析了java使用Runtime.getRuntime().exec()方法運行外部程序的常見情況與操作技巧,需要的朋友可以參考下2017-08-08
SpringCloud服務(wù)接口調(diào)用OpenFeign及使用詳解
這篇文章主要介紹了SpringCloud服務(wù)接口調(diào)用——OpenFeign,在學(xué)習(xí)Ribbon時,服務(wù)間調(diào)用使用的是RestTemplate+Ribbon實現(xiàn),而Feign在此基礎(chǔ)上繼續(xù)進行了封裝,使服務(wù)間調(diào)用變得更加方便,需要的朋友可以參考下2023-04-04
后端返回各種圖片形式在前端的轉(zhuǎn)換及展示方法對比
這篇文章主要給大家介紹了關(guān)于后端返回各種圖片形式在前端的轉(zhuǎn)換及展示方法對比的相關(guān)資料,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-06-06

