entity中java类定义与后端类定义的关系

entity中java类定义与后端类定义的关系

老师,请问一下在这一部分的视频中,老师在entity中新建了Goods类,类中属性是完全按照t_goods表中的字段以及字段顺序来的,首先,问题1: 这个Goods类是后端的定义属性的类,还是为了配合数据库另外新建的类,这2个类是一个还是分开的?问题2: 如果做一个完整的项目,包含后端数据库和前端,后端部分本身就已经定义了类,但是由于数据库中不一定完全显示数据,所以数据库中字段与后端类中定义属性不同,是否需要重新写类?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
芝芝兰兰 2019-11-13 14:41:14

同学你好。

1、可以理解为Goods是与数据库表一一对应的类,这种类我们一般叫实体类,需要和数据库中的表对应。一般情况下这样一个类即可。而DTO是在实体类上的扩展,一般是方便在多表联查的情况下,展示方便存在的。这样的DTO的数量是跟业务逻辑有关的,和数据库中的表没有关系。

2、一般情况下,一个数据库表都要照应一个能将所有字段都一一对应上的实体类,例如Goods类。这个表如果和其他表存在1对多的关系,有两种做法,一个是创建新的类DTO,组合不同的实体;一种是在实体类中多出一个别的属性。这两种都需要使用resultMap来做结果集映射。做法在实际开发中都是存在的。本案例中使用的是新创建DTO的做法。

如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 提问者 qq_心晴_29 #1
    老师,我问的是如果要跟后端配合,比如,要建立一个学校,学校有学生,老师,教室等等,那么要实现每年入学的时候给这些学生和老师进行注册,分班等等,那么我们肯定会设计一个person(里面包含年龄,姓名等等),老师和学生都是继承person的,那么在数据库设计的时候肯定是学生表包含年龄/姓名/学号等等,那么问题是后端的继承person的学生类和我们entity里的学生类是同一个吗?
    2019-11-14 03:30:33
  • 芝芝兰兰 回复 提问者 qq_心晴_29 #2
    同学你好。我们设计实体类设计的目的,就是为了将数据库表中的数据更好的封装成一个对象。一般在涉及数据库以后,比如在同学举例的场景下,我们不会再设计一个person类,让学生和老师继承它。而是直接创建与数据库的学生表、职工表对应的实体类。综上,类只有一个,这个类是和数据库表对应的。祝学习愉快~
    2019-11-14 10:30:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师