菜鸟遇到一个关于 spring boot 操作数据库问题,请教一下各位。。

2018-11-28 15:50:51 +08:00
 zhang0320
如果我的数据库存在很多相同结构的表( mongodb、mysql ),我怎么可以用一个实体类去动态的映射对应的表,而不是创建很多个实体类,然后每个都注解呢?
2871 次点击
所在节点    Java
16 条回复
zhang0320
2018-11-28 15:55:02 +08:00
我现在遇到的问题是,我想用 spring-data-mongodb 操作 mongodb,但是有很多表,而且可能过段时间又会新增表,我不知道怎么去动态的进行表映射
james2013
2018-11-28 16:23:57 +08:00
其实,一张表几百万条数据,单表压力不大的.如果数据量不大,可以放在同 1 张表,用 1 个字段来区分.
数据量很大,mysql 有开源的分库分表框架进行处理,如 mycat.
6IbA2bj5ip3tK49j
2018-11-28 16:34:56 +08:00
mongoTemplate
结贴
TommyLemon
2018-11-28 17:15:33 +08:00
TommyLemon
2018-11-28 17:16:00 +08:00
用 APIJSON 就可以了,还不用写代码。

APIJSON 3.5K Star 超第 2 大 ORM 库 Hibernate
https://www.v2ex.com/t/507671#reply57
TommyLemon
2018-11-28 17:20:19 +08:00
@TommyLemon APIJSONDemo 基于 SpringBoot 实现哦
wleexi
2018-11-28 17:53:17 +08:00
配置多个数据源就好了?
zhang0320
2018-11-28 18:15:45 +08:00
@james2013 mongo 存的数据还是挺大的 单表有几千万
zhang0320
2018-11-28 18:16:19 +08:00
@xgfan 感谢回复 我去看看 mongoTemplate 资料
zhang0320
2018-11-28 18:18:23 +08:00
@wleexi 不不不 ,不是不同数据库,是同库不同表,只是表名不同
Kaiv2
2018-11-28 19:22:46 +08:00
表名不同,结构差不多? 使用面向对象的继承
ren2881971
2018-11-28 20:09:53 +08:00
LS 说的对呀。 抽象出来一个基类 然后继承就好了啊。
VoidChen
2018-11-29 08:59:46 +08:00
LS 正解,这不是框架的事
zhang0320
2018-11-29 09:22:18 +08:00
@Kaiv2
@ren2881971
@VoidChen
问题是过一段时间又会新增表的,比如有一种一个月新增一张的表 或者一周,,,
TommyLemon
2018-11-29 18:20:46 +08:00
@zhang0320 所以用 APIJSON 就搞定了嘛,何必针对每张表写大量逻辑重复的增删改查代码呢
zhang0320
2018-11-29 22:09:48 +08:00
@TommyLemon 好的谢谢你,我会看看你说的这个东西的。

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

https://www.v2ex.com/t/512363

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

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

© 2021 V2EX