在我們的項目中慢慢的要把資料庫的實體模型和視圖模型進行分離,防止被人拿到我們表欄位。在學校的時候自己只是有將很多資料庫模型,寫成一個視圖模型返回到前臺。 首先我們把這兩個包引入項目中去。 然後我們創建一個轉換配置類,這個類要繼承 Profile 將我們需要轉換的類寫到我們構造函數裡面去,這裡要註意我 ...
在我們的項目中慢慢的要把資料庫的實體模型和視圖模型進行分離,防止被人拿到我們表欄位。在學校的時候自己只是有將很多資料庫模型,寫成一個視圖模型返回到前臺。
首先我們把這兩個包引入項目中去。
然後我們創建一個轉換配置類,這個類要繼承 Profile 將我們需要轉換的類寫到我們構造函數裡面去,這裡要註意我們左邊的UserEntity是要將這個類型的數據轉換成UserModel
當然這個可以反過來,但是你轉換的關係一定要正確,左為要轉換的數據類型,右邊是轉換後的數據類型。(我已經幫你們測試了,關係不對亂轉報錯。)
在Startup 寫入註入這個配置
下麵我們創建兩個類
這個是我們平常中資料庫表實體
這是我們的視圖模型
這個裡要註意,在轉化的時候只有名字相同的欄位才會成功附上對應的值。(大小寫可以不管,但是在項目中要做到一致,我上面沒有一致是測試一下。)
然後就是使用了
我們只要在使用的地方,註入進來了,就可以使用了。
這個是單個實體的轉換
簡寫方法,直接寫要轉成什麼類型就可以了,但是轉換的配置類法不變。
當然我們還有集合的轉換了
好了使用就是這樣,我之前也使用反射做過類似的功能。後面我整理一個,寫一個使用反射寫一個自己的。