电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:20日期:2022-08-26 14:39:41

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

舉個(gè)例子:

比如在存儲(chǔ)時(shí)間的類型時(shí),數(shù)據(jù)庫中存的是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)換思路,還沒具體看是怎么處理的,等后面看了補(bǔ)上。

補(bǔ)充知識(shí):java 使用反射在dto和entity 實(shí)體類之間進(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集合和實(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)開發(fā)中model與entity(實(shí)體類)的區(qū)別說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 谷梁科技| 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 瓶盖扭矩仪(扭力值检测)-百科| 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 早报网 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 中红外QCL激光器-其他连续-半导体连续激光器-筱晓光子 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 |