在我們的項(xiàng)目中慢慢的要把數(shù)據(jù)庫(kù)的實(shí)體模型和視圖模型進(jìn)行分離,防止被人拿到我們表字段。在學(xué)校的時(shí)候自己只是有將很多數(shù)據(jù)庫(kù)模型,寫成一個(gè)視圖模型返回到前臺(tái)。
?首先我們把這兩個(gè)包引入項(xiàng)目中去。
然后我們創(chuàng)建一個(gè)轉(zhuǎn)換配置類,這個(gè)類要繼承 Profile
將我們需要轉(zhuǎn)換的類寫到我們構(gòu)造函數(shù)里面去,這里要注意我們左邊的UserEntity是要將這個(gè)類型的數(shù)據(jù)轉(zhuǎn)換成UserModel
當(dāng)然這個(gè)可以反過來,但是你轉(zhuǎn)換的關(guān)系一定要正確,左為要轉(zhuǎn)換的數(shù)據(jù)類型,右邊是轉(zhuǎn)換后的數(shù)據(jù)類型。(我已經(jīng)幫你們測(cè)試了,關(guān)系不對(duì)亂轉(zhuǎn)報(bào)錯(cuò)。)
在Startup?寫入注入這個(gè)配置
?
下面我們創(chuàng)建兩個(gè)類
這個(gè)是我們平常中數(shù)據(jù)庫(kù)表實(shí)體
這是我們的視圖模型
?這個(gè)里要注意,在轉(zhuǎn)化的時(shí)候只有名字相同的字段才會(huì)成功附上對(duì)應(yīng)的值。(大小寫可以不管,但是在項(xiàng)目中要做到一致,我上面沒有一致是測(cè)試一下。)
然后就是使用了
我們只要在使用的地方,注入進(jìn)來了,就可以使用了。
這個(gè)是單個(gè)實(shí)體的轉(zhuǎn)換
?簡(jiǎn)寫方法,直接寫要轉(zhuǎn)成什么類型就可以了,但是轉(zhuǎn)換的配置類法不變。
?當(dāng)然我們還有集合的轉(zhuǎn)換了
?好了使用就是這樣,我之前也使用反射做過類似的功能。后面我整理一個(gè),寫一個(gè)使用反射寫一個(gè)自己的。?
熱門工具 換一換