美文网首页
java 后台开发中model与entity的区别

java 后台开发中model与entity的区别

作者: sxh不是帅小伙 | 来源:发表于2019-06-25 11:25 被阅读0次

1.entity(实体)
 entity的意思就是实体的意思,所以也是最常用到的,entity包中的类是必须和数据库相对应的,比如说:数据库有个user表,字段有long类型的id,string类型的姓名,那么entity中的user类也必须是含有这两个字段的,且类型必须一致。不能数据库存的是long类型,user类里的属性是string类型。这样做的好处是保持实体类和数据库保持一致,另外,当用到Hibernate或是Mybatis框架来操作数据库的时候,操作这个实体类就行,写sql文之前不需要再做数据格式处理。
2.model(模型)
 model大家不陌生,都知道是模型的意思,当用model当包名的时候,一般里面存的是实体类的模型,一般是用来给前端用的。比如:前端页面需要显示一个user信息,user包含姓名,性别,居住地,这些信息存在数据库的时候,姓名直接存姓名,但是性别和居住地一般会用数据字典的编号存到数据库,比如:111代表男,222代表女,数据库存的就是111或222,如果用entity的话,把111、222传给前端时,前端不知道是什么意思,就算前端知道111代表男,222代表女,写了一个js判断数据处理。后来数据库变动了,111代表女,222代表男,前端的js又需要重新写,很显然这样不利于维护。所以就需要model来解决,后台从数据库取出数据,转化为前端需要的数据直接传给前端,前端就不需要对数据来处理,直接显示就行了。还有一种情况,数据库里面的user表字段有十个,包含姓名,qq,生辰八字乱七八糟的等,但是前台页面只需要显示姓名,如果把entity全部传给前台,无疑传了很多没用的数据。这时候model就很好的解决了这个问题,前台需要什么数据,model就包含什么数据就行了。

相关文章

  • java 后台开发中model与entity的区别

    1.entity(实体) entity的意思就是实体的意思,所以也是最常用到的,entity包中的类是必须和数据库...

  • entity、bo、vo、po、dto、pojo如何理解和区分?

    Java开发过程中,基本实体类包都以entity或者model来称呼,可是不少项目中,却以Bo、Vo来命名,面试的...

  • SpringBoot 学习

    1- 分层 entity(model)层:model是模型的意思,与entity、domain、pojo类似,是存...

  • Java 对象拷贝的一些方法和约定

    概述 后台 Java 开发会有很多对象拷贝的情况,这里的对象一般指 Java Bean,或者叫 Model,通常只...

  • 【转载】entity、model、domain区别

    转载自 http://blog.sina.com.cn/s/blog_93df03f20102vwpm.html ...

  • mvc三层结构

    1.model,模型层,后台dao、service、entity、util 2.view,视图层,jsp前台 3....

  • Java注解

    简介 由于无论在Java后台或者Android开发中我们经常遇到注解这个功能机制,例如常用的框架Java后台开发中...

  • JMM简介

    Java Memory Model(JMM)java内存模型,区别与java内存结构。JMM定义了一套在多线程读写...

  • 软件开发工程师分类职能描述

    我工作以来,先是iOS开发工程师,后来转到Java后台开发,在Java后台开发过程中,先是应用服务端开发,后来又涉...

  • 模块化开发 MVP View Presenter Model 与MVC区别: 视图层与业务层无直...

网友评论

      本文标题:java 后台开发中model与entity的区别

      本文链接:https://www.haomeiwen.com/subject/jlhtcctx.html