V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
coolair
V2EX  ›  问与答

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

  •  
  •   coolair · 2022-04-14 21:45:49 +08:00 · 1186 次点击
    这是一个创建于 715 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 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 。

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

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

    我决定学习一下他的做法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2812 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:00 · PVG 23:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.