在我們的項(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è)自己的。?

          友情鏈接
          ioDraw流程圖
          API參考文檔
          OK工具箱
          云服務(wù)器優(yōu)惠
          阿里云優(yōu)惠券
          騰訊云優(yōu)惠券
          京東云優(yōu)惠券
          站點(diǎn)信息
          問題反饋
          郵箱:[email protected]
          QQ群:637538335
          關(guān)注微信

                李采潭三点尽露三级 | 偷窥wc经典女厕tv | 日本天堂网中文字幕 | 美女黄十八岁以下禁止观看 | 中文字幕免费视频在线观看 |