V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
NoKey
V2EX  ›  程序员

springboot 中如何把 map 直接入库

  •  
  •   NoKey · Aug 6, 2024 · 2553 views
    This topic created in 629 days ago, the information mentioned may be changed or developed.
    就是说不写 entity
    一个 map ,key 就是字段,映射入库
    这样,就不用每次都写一个 entity 去一一映射,对于那种有大量字段的表,可以省不少事情
    请问一下,有没有啥框架支持这种方式啊,谢谢
    20 replies    2024-08-07 18:46:53 +08:00
    5X6q6hnU7pL523Y3
        1
    5X6q6hnU7pL523Y3  
       Aug 6, 2024
    如果是 MySQL 直接定义一个 json 类型的字段,直接写入一个字段,查询的时候可以查询 json 中的某个字段。
    如果非关系型数据库就不存在此问题了。
    justNoBody
        2
    justNoBody  
       Aug 6, 2024
    用 idea 的列操作一会儿就搞定了。别用 map
    xiguadong
        3
    xiguadong  
       Aug 6, 2024
    问 gpt 啊 秒解
    chendy
        4
    chendy  
       Aug 6, 2024
    Entity 都不想写为啥不直接换弱类型语言呢,PHP 不香么
    NoKey
        5
    NoKey  
    OP
       Aug 6, 2024
    @chendy 主要是总能遇到一些表,字段茫茫多
    sagaxu
        6
    sagaxu  
       Aug 6, 2024
    SimpleJdbcInsert
    sagaxu
        7
    sagaxu  
       Aug 6, 2024
    @NoKey 不是有工具从表结构自动生成 entity 吗?
    ZZ74
        8
    ZZ74  
       Aug 6, 2024
    这个和 springboot 有啥关系.... Mybatis 就支持啊
    neptuno
        9
    neptuno  
       Aug 6, 2024
    小项目直接存个 json 完事,大项目还是老老实实写吧。
    9pr7im4IjQ9u0806
        10
    9pr7im4IjQ9u0806  
       Aug 6, 2024
    map 一时爽,维护火葬场,java 之所以是大项目的首选,主要就是其罗嗦的语法,但架不住维护起来确实容易很多,代码好追踪,比较容易明确意义和字段(不排除屎山代码,但是如果这个屎山业务逻辑换成其他语言,估计更惨)
    wanniwa
        11
    wanniwa  
       Aug 6, 2024
    pg 存 json 字段就可以了
    dongdong12345
        12
    dongdong12345  
       Aug 6, 2024
    Mybatis
    yempty
        13
    yempty  
       Aug 6, 2024
    可以试一试 jooq ,以前用 canal 就图省事用过,还行
    yuan93
        14
    yuan93  
       Aug 6, 2024
    Mybatis 参数是 Map 就好啦
    doudou555
        15
    doudou555  
       Aug 6, 2024
    后面维护的人会看不懂,把注释写完整的话,其实还不如写 entity
    zhanglintc
        16
    zhanglintc  
       Aug 7, 2024
    Java 就写 entity ,不写 entity 不用 Java ,换其他语言都行。
    tairan2006
        17
    tairan2006  
       Aug 7, 2024
    你 mybatis 遍历一遍用 set ,是可以的…不过一般不推荐这么干,难道你不校验数据?
    hiranye
        18
    hiranye  
       Aug 7, 2024 via Android
    真就只管写起来爽,不管后期维护吗……
    devilweime
        19
    devilweime  
       Aug 7, 2024
    有插件可以生成 entity ,又不用你一个一个敲。哪怕 json 也有生成 java 对象的插件
    nekoneko
        20
    nekoneko  
       Aug 7, 2024
    spring-boot-starter-jdbc 里面
    jdbcTemplate 直接用呗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   946 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 21:16 · PVG 05:16 · LAX 14:16 · JFK 17:16
    ♥ Do have faith in what you're doing.