Mybatis mapping文件中 數據封裝類使用內部類


在一般的應用中,都會采用ORM 將數據庫查出的記錄映射為一個實體類,該實體類我們也一般是一個類寫在在一個類文件中,但有時候我們會使用內部類,這時候mapping文件配置需注意:

假如該類為:

com.xxx.entity.DataWrapper.InnerEntity

InnerEntity作為DataWrapper的一個公共靜態成員,聲明時不外乎如下

1、

import com.xxx.entity;

...

DataWrapper.InnerEntity myObject = null;

 

2、

com.xxx.entity.DataWrapper.InnerEntity myObject = null;

 

在Mybatis像如上作為returnType或者paramType是會出現ClassNotFound異常的,這與他的類加載器機制有關,上述類javac編譯的內部類結果 是 DataWrapper$InnerEntity.class 文件。

故在配置mapping文件時將 com.xxx.entity.DataWrapper.InnerEntity 改為com.xxx.entity.DataWrapper$InnerEntity ,這樣mybatis又可正常加載了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM