springboot 中如何把 map 直接入库

2024-08-06 15:30:18 +08:00
 NoKey
就是说不写 entity
一个 map ,key 就是字段,映射入库
这样,就不用每次都写一个 entity 去一一映射,对于那种有大量字段的表,可以省不少事情
请问一下,有没有啥框架支持这种方式啊,谢谢
2201 次点击
所在节点    程序员
20 条回复
5X6q6hnU7pL523Y3
2024-08-06 15:32:20 +08:00
如果是 MySQL 直接定义一个 json 类型的字段,直接写入一个字段,查询的时候可以查询 json 中的某个字段。
如果非关系型数据库就不存在此问题了。
justNoBody
2024-08-06 15:34:27 +08:00
用 idea 的列操作一会儿就搞定了。别用 map
xiguadong
2024-08-06 15:35:15 +08:00
问 gpt 啊 秒解
chendy
2024-08-06 15:35:43 +08:00
Entity 都不想写为啥不直接换弱类型语言呢,PHP 不香么
NoKey
2024-08-06 15:37:06 +08:00
@chendy 主要是总能遇到一些表,字段茫茫多
sagaxu
2024-08-06 15:37:13 +08:00
SimpleJdbcInsert
sagaxu
2024-08-06 15:38:50 +08:00
@NoKey 不是有工具从表结构自动生成 entity 吗?
ZZ74
2024-08-06 15:39:15 +08:00
这个和 springboot 有啥关系.... Mybatis 就支持啊
neptuno
2024-08-06 15:41:37 +08:00
小项目直接存个 json 完事,大项目还是老老实实写吧。
9pr7im4IjQ9u0806
2024-08-06 16:16:56 +08:00
map 一时爽,维护火葬场,java 之所以是大项目的首选,主要就是其罗嗦的语法,但架不住维护起来确实容易很多,代码好追踪,比较容易明确意义和字段(不排除屎山代码,但是如果这个屎山业务逻辑换成其他语言,估计更惨)
wanniwa
2024-08-06 16:23:43 +08:00
pg 存 json 字段就可以了
dongdong12345
2024-08-06 16:24:10 +08:00
Mybatis
yempty
2024-08-06 16:25:40 +08:00
可以试一试 jooq ,以前用 canal 就图省事用过,还行
liuzhen
2024-08-06 16:32:20 +08:00
Mybatis 参数是 Map 就好啦
doudou555
2024-08-06 16:45:47 +08:00
后面维护的人会看不懂,把注释写完整的话,其实还不如写 entity
zhanglintc
2024-08-07 08:59:43 +08:00
Java 就写 entity ,不写 entity 不用 Java ,换其他语言都行。
tairan2006
2024-08-07 11:27:25 +08:00
你 mybatis 遍历一遍用 set ,是可以的…不过一般不推荐这么干,难道你不校验数据?
dranfree
2024-08-07 11:45:09 +08:00
真就只管写起来爽,不管后期维护吗……
devilweime
2024-08-07 13:47:54 +08:00
有插件可以生成 entity ,又不用你一个一个敲。哪怕 json 也有生成 java 对象的插件
nekoneko
2024-08-07 18:46:53 +08:00
spring-boot-starter-jdbc 里面
jdbcTemplate 直接用呗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1062956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX