亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java 后臺(tái)開(kāi)發(fā)中model與entity(實(shí)體類)的區(qū)別說(shuō)明

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

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

舉個(gè)例子:

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

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

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

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

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

public class Utils {
/**
* 將dto和entity之間的屬性互相轉(zhuǎn)換,dto中屬性一般為String等基本類型,
* 但是entity中可能有復(fù)合主鍵等復(fù)雜類型,需要注意同名問(wèn)題
* @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集合和實(shí)體類集合間的互相屬性映射
* @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;//某個(gè)方法反射異常
} 
}
return target;
}
}

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

相關(guān)文章

  • Spring Boot讀取resources目錄文件方法詳解

    Spring Boot讀取resources目錄文件方法詳解

    這篇文章主要介紹了Spring Boot讀取resources目錄文件方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java中圖片的常用操作代碼總結(jié)

    Java中圖片的常用操作代碼總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Java中對(duì)圖片進(jìn)行常用操作處理的代碼,例如生成自定義圖片、獲取圖片格式、圖片的裁剪與壓縮等,感興趣的小伙伴可以了解一下
    2022-11-11
  • Java getRealPath(

    Java getRealPath("/")與getContextPath()區(qū)別詳細(xì)分析

    這篇文章主要介紹了Java getRealPath("/")與getContextPath()區(qū)別詳細(xì)分析,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Spring 環(huán)境下實(shí)現(xiàn)策略模式的示例

    Spring 環(huán)境下實(shí)現(xiàn)策略模式的示例

    這篇文章主要介紹了Spring 環(huán)境下實(shí)現(xiàn)策略模式的示例,幫助大家更好的理解和使用spring框架,感興趣的朋友可以了解下
    2020-10-10
  • 如何利用MyBatisX插件自動(dòng)生成代碼

    如何利用MyBatisX插件自動(dòng)生成代碼

    這篇文章主要介紹了如何利用MyBatisX插件自動(dòng)生成代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring Boot 2.X 快速集成單元測(cè)試解析

    Spring Boot 2.X 快速集成單元測(cè)試解析

    這篇文章主要介紹了Spring Boot 2.X 快速集成單元測(cè)試解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Javadoc 具體使用詳解

    Javadoc 具體使用詳解

    這篇文章主要介紹了Javadoc 具體使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • MAC配置java+jmeter環(huán)境變量過(guò)程解析

    MAC配置java+jmeter環(huán)境變量過(guò)程解析

    這篇文章主要介紹了MAC配置java+jmeter環(huán)境變量過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java通俗易懂講解泛型

    Java通俗易懂講解泛型

    在正式進(jìn)入內(nèi)容之前說(shuō)明一下:泛型的內(nèi)容太多,也太復(fù)雜。這里因?yàn)镴ava中寫數(shù)據(jù)結(jié)構(gòu)的時(shí)候會(huì)使用到,所以加上。關(guān)于泛型我找了挺多文章,再結(jié)合自己的理解,盡可能將其講清楚。不求會(huì)使用泛型,只要求后面數(shù)據(jù)結(jié)構(gòu)出現(xiàn)泛型的時(shí)候能夠知道是在干什么即可
    2022-05-05
  • Java使用字節(jié)流實(shí)現(xiàn)圖片音頻的復(fù)制

    Java使用字節(jié)流實(shí)現(xiàn)圖片音頻的復(fù)制

    今天帶大家學(xué)習(xí)Java的相關(guān)知識(shí),文章圍繞著Java如何使用字節(jié)流實(shí)現(xiàn)圖片音頻的復(fù)制展開(kāi),文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06

最新評(píng)論