最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 后臺開發(fā)中model與entity(實體類)的區(qū)別說明

 更新時間:2020年08月21日 09:39:09   作者:lemontree1993  
這篇文章主要介紹了java 后臺開發(fā)中model與entity(實體類)的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

以前在做項目的時候不太了解model與entity的含義,在公司(卓~)項目中學(xué)習(xí)到了。model的字段>entity的字段,并且model的字段屬性可以與entity不一致,model是用于前端頁面數(shù)據(jù)展示的,而entity則是與數(shù)據(jù)庫進(jìn)行交互做存儲用途。

舉個例子:

比如在存儲時間的類型時,數(shù)據(jù)庫中存的是datetime類型,entity獲取時的類型是Date()類型,date型的數(shù)據(jù)在前端展示的時候必須進(jìn)行類型轉(zhuǎn)換(轉(zhuǎn)為String類型),在前端的進(jìn)行類型轉(zhuǎn)換則十分的麻煩,轉(zhuǎn)換成功了代碼也顯得十分的臃腫,

所以將entity類型轉(zhuǎn)換后,存儲到對應(yīng)的model中,在后臺做類型轉(zhuǎn)換,然后將model傳到前端顯示時,前端的就十分的干凈。

同時也可以添加字段,作為數(shù)據(jù)中轉(zhuǎn)。

具體的轉(zhuǎn)換思路,還沒具體看是怎么處理的,等后面看了補(bǔ)上。

補(bǔ)充知識:java 使用反射在dto和entity 實體類之間進(jìn)行轉(zhuǎn)換

public class Utils {
/**
* 將dto和entity之間的屬性互相轉(zhuǎn)換,dto中屬性一般為String等基本類型,
* 但是entity中可能有復(fù)合主鍵等復(fù)雜類型,需要注意同名問題
* @param src
* @param target
*/
public static Object populate(Object src, Object target) {
Method[] srcMethods = src.getClass().getMethods();
Method[] targetMethods = target.getClass().getMethods();
for (Method m : srcMethods) {
String srcName = m.getName();
if (srcName.startsWith("get")) {
try {
Object result = m.invoke(src);
for (Method mm : targetMethods) {
String targetName = mm.getName();
if (targetName.startsWith("set") && targetName.substring(3, targetName.length())
.equals(srcName.substring(3, srcName.length()))) {
mm.invoke(target, result);
}
}
} catch (Exception e) {
 
}
}
}
return target;
}
/**
* dto集合和實體類集合間的互相屬性映射
* @param src
* @param target
* @param targetClass
* @return
*/
@SuppressWarnings("unchecked")
public static <S,T> List<T> populateList(List<S> src,List<T> target,Class<?> targetClass){
for(int i = 0;i<src.size();i++){
try {
Object object = targetClass.newInstance();
target.add((T) object);
populate(src.get(i),object);
 
} catch (Exception e) {
continue;//某個方法反射異常
} 
}
return target;
}
}

以上這篇java 后臺開發(fā)中model與entity(實體類)的區(qū)別說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中的重要核心知識點(diǎn)之繼承詳解

    Java中的重要核心知識點(diǎn)之繼承詳解

    繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因為它允許創(chuàng)建分等級層次的類。繼承就是子類繼承父類的特征和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為
    2021-10-10
  • Java中&和&&的區(qū)別簡單介紹

    Java中&和&&的區(qū)別簡單介紹

    這篇文章主要介紹了Java中&和&&的區(qū)別,&&邏輯與||邏輯或  它們都是邏輯運(yùn)算符,& 按位與|按位或它們都是位運(yùn)算符,更多詳細(xì)內(nèi)容請需要的小伙伴了解下面文章內(nèi)容
    2022-01-01
  • Mybatis源碼解析之事務(wù)管理

    Mybatis源碼解析之事務(wù)管理

    大家好,本篇文章主要講的是Mybatis源碼解析之事務(wù)管理,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 細(xì)品Java8中hashCode方法的使用

    細(xì)品Java8中hashCode方法的使用

    這篇文章主要介紹了細(xì)品Java8中hashCode方法的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 詳解ArrayList的擴(kuò)容機(jī)制

    詳解ArrayList的擴(kuò)容機(jī)制

    ArrayList基于動態(tài)數(shù)組實現(xiàn),在添加和刪除的時候存在擴(kuò)容和縮容這樣重新規(guī)劃數(shù)組大小的機(jī)制。在ArrayList中,維護(hù)Object[] elementData數(shù)組來管理元素,但是ArrayList是動態(tài)可變的,所以elementData數(shù)組長度并不代表ArrayList實際元素個數(shù),所以使用size顯示實際元素個數(shù)
    2021-06-06
  • 詳解JVM基礎(chǔ)之字節(jié)碼的增強(qiáng)技術(shù)

    詳解JVM基礎(chǔ)之字節(jié)碼的增強(qiáng)技術(shù)

    字節(jié)碼增強(qiáng)技術(shù)就是一類對現(xiàn)有字節(jié)碼進(jìn)行修改或者動態(tài)生成全新字節(jié)碼文件的技術(shù)。接下來,我們將從最直接操縱字節(jié)碼的實現(xiàn)方式開始深入進(jìn)行剖析,感興趣的可以了解一下
    2022-10-10
  • Java 中This用法的實例詳解

    Java 中This用法的實例詳解

    這篇文章主要介紹了 Java 中This用法的實例詳解的相關(guān)資料,希望通過本文大家能理解掌握this關(guān)鍵字的使用方法,需要的朋友可以參考下
    2017-09-09
  • RocketMQ事務(wù)消息使用與原理詳解

    RocketMQ事務(wù)消息使用與原理詳解

    這篇文章主要為大家介紹了RocketMQ事務(wù)消息的實現(xiàn)原理,在分布式事務(wù)解決方案中,事務(wù)消息也是一個不錯的解決方案,本篇文章將圍繞RocketMQ的事務(wù)消息實現(xiàn)展開描述,需要的朋友可以參考下
    2023-07-07
  • 詳解spring boot集成ehcache 2.x 用于hibernate二級緩存

    詳解spring boot集成ehcache 2.x 用于hibernate二級緩存

    本篇文章主要介紹了詳解spring boot集成ehcache 2.x 用于hibernate二級緩存,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • SpringBoot解析自定義yml文件的流程步驟

    SpringBoot解析自定義yml文件的流程步驟

    這篇文章主要介紹了SpringBoot解析自定義yml文件的流程步驟,文章通過代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細(xì), 對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06

最新評論

颍上县| 任丘市| 龙川县| 子洲县| 繁峙县| 阿尔山市| 义乌市| 沂源县| 勃利县| 义马市| 夏津县| 敖汉旗| 阿尔山市| 内丘县| 马关县| 贵港市| 江山市| 黄陵县| 蓝山县| 北票市| 凤山市| 阳朔县| 多伦县| 什邡市| 左云县| 共和县| 周口市| 太白县| 缙云县| 师宗县| 晋中市| 微山县| 巧家县| 霍林郭勒市| 垦利县| 阿图什市| 元阳县| 鸡西市| 安阳市| 同德县| 连南|