entity中java类定义与后端类定义的关系
老师,请问一下在这一部分的视频中,老师在entity中新建了Goods类,类中属性是完全按照t_goods表中的字段以及字段顺序来的,首先,问题1: 这个Goods类是后端的定义属性的类,还是为了配合数据库另外新建的类,这2个类是一个还是分开的?问题2: 如果做一个完整的项目,包含后端数据库和前端,后端部分本身就已经定义了类,但是由于数据库中不一定完全显示数据,所以数据库中字段与后端类中定义属性不同,是否需要重新写类?
6
收起
正在回答 回答被采纳积分+1
1回答
芝芝兰兰
2019-11-13 14:41:14
同学你好。
1、可以理解为Goods是与数据库表一一对应的类,这种类我们一般叫实体类,需要和数据库中的表对应。一般情况下这样一个类即可。而DTO是在实体类上的扩展,一般是方便在多表联查的情况下,展示方便存在的。这样的DTO的数量是跟业务逻辑有关的,和数据库中的表没有关系。
2、一般情况下,一个数据库表都要照应一个能将所有字段都一一对应上的实体类,例如Goods类。这个表如果和其他表存在1对多的关系,有两种做法,一个是创建新的类DTO,组合不同的实体;一种是在实体类中多出一个别的属性。这两种都需要使用resultMap来做结果集映射。做法在实际开发中都是存在的。本案例中使用的是新创建DTO的做法。
如果解答了同学的疑问,望采纳~
祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星