Spring Boot 中定义数据库结构的这个包叫啥?

2022-04-14 21:45:49 +08:00
 coolair
在 Python 系的框架中都叫 models 。

我看了下 Java 中有 model 、entity 、domain 。

然后,我看了下这个很流行的项目( https://gitee.com/y_project/RuoYi-Vue/tree/master/ruoyi-common/src/main/java/com/ruoyi/common/core/domain ),又是在 domain 下既有 entity ,又有 model 。

我很迷了,有朋友解释解释吗?
1202 次点击
所在节点    问与答
11 条回复
knightdf
2022-04-14 22:01:36 +08:00
其实随便叫啥都行,我一般就叫 entity ,python 我叫 model
knightdf
2022-04-14 22:03:25 +08:00
然后用 mybatis 的话会叫 model 因为习惯生成在这下面
coolair
2022-04-15 08:22:39 +08:00
还有直接叫 bean 的……
pkxutao
2022-04-15 08:37:53 +08:00
乱的一笔。。。。不过貌似也没标准定义,按自己习惯来就好了
dddd1919
2022-04-15 09:04:43 +08:00
python 的 models 是集对象模型(entity)和对象存取(dao)一体的 orm 工具

在 springboot 中这俩是分开的,如果放在一个目录,鄙人更习惯叫 repositories ,或者干脆分开俩目录,一个 entities ,一个 dao (针对使用 JPA),或者 mappers (使用 mybatis )
Jwyt
2022-04-15 09:48:33 +08:00
我理解的 model 是数据库表的映射,entity 则是一般的实体类
coolair
2022-04-15 10:17:40 +08:00
@Jwyt 我看很多人的解释是 entity 是对应的数据库表,而 model 是对应的事实查询(也就是 dao ?),比如:User 表有 10 个字段,而前端某个页面只需要两个字段,然后定义了只有两个字段的 model 。
Jwyt
2022-04-15 10:40:52 +08:00
@coolair 这个传给前端的叫做 vo 或者 dto 了,model entity 见仁见智吧,我觉得你不要纠结这些东西,这有啥好纠结的,组里怎么叫就怎么叫呗
qaqLjj
2022-04-15 21:06:03 +08:00
pojo 可以不
AllenHua
2022-04-18 15:14:53 +08:00
我上一个 Spring Boot 项目就用的 bean 然后实体类名字叫做 xxxDto.java
AllenHua
2022-04-18 15:25:12 +08:00
看了一下 Java 博客系统 Halo 的习惯是 model 然后再细分 package name 。https://github.com/halo-dev/halo

我决定学习一下他的做法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/847027

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX