V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
NoKey
V2EX  ›  程序员

springboot 中如何把 map 直接入库

  •  
  •   NoKey · 2024-08-06 15:30:18 +08:00 · 2159 次点击
    这是一个创建于 394 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就是说不写 entity
    一个 map ,key 就是字段,映射入库
    这样,就不用每次都写一个 entity 去一一映射,对于那种有大量字段的表,可以省不少事情
    请问一下,有没有啥框架支持这种方式啊,谢谢
    20 条回复    2024-08-07 18:46:53 +08:00
    5X6q6hnU7pL523Y3
        1
    5X6q6hnU7pL523Y3  
       2024-08-06 15:32:20 +08:00
    如果是 MySQL 直接定义一个 json 类型的字段,直接写入一个字段,查询的时候可以查询 json 中的某个字段。
    如果非关系型数据库就不存在此问题了。
    justNoBody
        2
    justNoBody  
       2024-08-06 15:34:27 +08:00
    用 idea 的列操作一会儿就搞定了。别用 map
    xiguadong
        3
    xiguadong  
       2024-08-06 15:35:15 +08:00
    问 gpt 啊 秒解
    chendy
        4
    chendy  
       2024-08-06 15:35:43 +08:00
    Entity 都不想写为啥不直接换弱类型语言呢,PHP 不香么
    NoKey
        5
    NoKey  
    OP
       2024-08-06 15:37:06 +08:00
    @chendy 主要是总能遇到一些表,字段茫茫多
    sagaxu
        6
    sagaxu  
       2024-08-06 15:37:13 +08:00
    SimpleJdbcInsert
    sagaxu
        7
    sagaxu  
       2024-08-06 15:38:50 +08:00
    @NoKey 不是有工具从表结构自动生成 entity 吗?
    ZZ74
        8
    ZZ74  
       2024-08-06 15:39:15 +08:00
    这个和 springboot 有啥关系.... Mybatis 就支持啊
    neptuno
        9
    neptuno  
       2024-08-06 15:41:37 +08:00
    小项目直接存个 json 完事,大项目还是老老实实写吧。
    9pr7im4IjQ9u0806
        10
    9pr7im4IjQ9u0806  
       2024-08-06 16:16:56 +08:00
    map 一时爽,维护火葬场,java 之所以是大项目的首选,主要就是其罗嗦的语法,但架不住维护起来确实容易很多,代码好追踪,比较容易明确意义和字段(不排除屎山代码,但是如果这个屎山业务逻辑换成其他语言,估计更惨)
    wanniwa
        11
    wanniwa  
       2024-08-06 16:23:43 +08:00
    pg 存 json 字段就可以了
    dongdong12345
        12
    dongdong12345  
       2024-08-06 16:24:10 +08:00
    Mybatis
    yempty
        13
    yempty  
       2024-08-06 16:25:40 +08:00
    可以试一试 jooq ,以前用 canal 就图省事用过,还行
    liuzhen
        14
    liuzhen  
       2024-08-06 16:32:20 +08:00
    Mybatis 参数是 Map 就好啦
    doudou555
        15
    doudou555  
       2024-08-06 16:45:47 +08:00
    后面维护的人会看不懂,把注释写完整的话,其实还不如写 entity
    zhanglintc
        16
    zhanglintc  
       2024-08-07 08:59:43 +08:00
    Java 就写 entity ,不写 entity 不用 Java ,换其他语言都行。
    tairan2006
        17
    tairan2006  
       2024-08-07 11:27:25 +08:00
    你 mybatis 遍历一遍用 set ,是可以的…不过一般不推荐这么干,难道你不校验数据?
    dranfree
        18
    dranfree  
       2024-08-07 11:45:09 +08:00 via Android
    真就只管写起来爽,不管后期维护吗……
    devilweime
        19
    devilweime  
       2024-08-07 13:47:54 +08:00
    有插件可以生成 entity ,又不用你一个一个敲。哪怕 json 也有生成 java 对象的插件
    nekoneko
        20
    nekoneko  
       2024-08-07 18:46:53 +08:00
    spring-boot-starter-jdbc 里面
    jdbcTemplate 直接用呗
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5627 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 01:32 · PVG 09:32 · LAX 18:32 · JFK 21:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.