coolair
V2EX  ›  问与答

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

  •  
  •   coolair · Apr 14, 2022 · 1713 views
    This topic created in 1492 days ago, the information mentioned may be changed or developed.
    在 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 replies    2022-04-18 15:25:12 +08:00
    knightdf
        1
    knightdf  
       Apr 14, 2022
    其实随便叫啥都行,我一般就叫 entity ,python 我叫 model
    knightdf
        2
    knightdf  
       Apr 14, 2022
    然后用 mybatis 的话会叫 model 因为习惯生成在这下面
    coolair
        3
    coolair  
    OP
       Apr 15, 2022
    还有直接叫 bean 的……
    pkxutao
        4
    pkxutao  
    PRO
       Apr 15, 2022
    乱的一笔。。。。不过貌似也没标准定义,按自己习惯来就好了
    dddd1919
        5
    dddd1919  
       Apr 15, 2022
    python 的 models 是集对象模型(entity)和对象存取(dao)一体的 orm 工具

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

    我决定学习一下他的做法
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3042 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 08:54 · PVG 16:54 · LAX 01:54 · JFK 04:54
    ♥ Do have faith in what you're doing.