天天看點

CSV和集合對象基于Annotation操作封裝

        随着項目上線,暫時處于閑置狀态,是以趁閑帶着團隊對在這一年項目中做的比較好的元件,工具和實踐總結和抽取出來,在我後續的随筆中将會陸續釋出出來。今天主要是一個簡單的maven小元件,對opencsv基于annotation簡單的封裝,使得我們可以輕易的将csv檔案轉化為list對像和把list對像導出為csv檔案。

      對于代碼就不用多說了,簡單看看如何使用。

object

CSV和集合對象基于Annotation操作封裝
CSV和集合對象基于Annotation操作封裝

mapping會自動将沒有ignore的字段作為csv的映射屬性名作為csv列頭,如果針對特殊列則可以标記@csv解決。

1: 讀取csv:

(1) 基于annotation映射方式

CSV和集合對象基于Annotation操作封裝
CSV和集合對象基于Annotation操作封裝

(2) 自定義映射方式 

CSV和集合對象基于Annotation操作封裝
CSV和集合對象基于Annotation操作封裝

2: csv輸出

CSV和集合對象基于Annotation操作封裝
CSV和集合對象基于Annotation操作封裝