coolair
V2EX  ›  问与答

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

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

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

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