V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhang0320
V2EX  ›  Java

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

  •  2
     
  •   zhang0320 · 2018-11-28 15:50:51 +08:00 · 2845 次点击
    这是一个创建于 2187 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果我的数据库存在很多相同结构的表( mongodb、mysql ),我怎么可以用一个实体类去动态的映射对应的表,而不是创建很多个实体类,然后每个都注解呢?
    16 条回复    2018-11-29 22:09:48 +08:00
    zhang0320
        1
    zhang0320  
    OP
       2018-11-28 15:55:02 +08:00
    我现在遇到的问题是,我想用 spring-data-mongodb 操作 mongodb,但是有很多表,而且可能过段时间又会新增表,我不知道怎么去动态的进行表映射
    james2013
        2
    james2013  
       2018-11-28 16:23:57 +08:00   ❤️ 1
    其实,一张表几百万条数据,单表压力不大的.如果数据量不大,可以放在同 1 张表,用 1 个字段来区分.
    数据量很大,mysql 有开源的分库分表框架进行处理,如 mycat.
    6IbA2bj5ip3tK49j
        3
    6IbA2bj5ip3tK49j  
       2018-11-28 16:34:56 +08:00   ❤️ 1
    mongoTemplate
    结贴
    TommyLemon
        4
    TommyLemon  
       2018-11-28 17:15:33 +08:00
    TommyLemon
        5
    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
        6
    TommyLemon  
       2018-11-28 17:20:19 +08:00
    @TommyLemon APIJSONDemo 基于 SpringBoot 实现哦
    wleexi
        7
    wleexi  
       2018-11-28 17:53:17 +08:00   ❤️ 1
    配置多个数据源就好了?
    zhang0320
        8
    zhang0320  
    OP
       2018-11-28 18:15:45 +08:00
    @james2013 mongo 存的数据还是挺大的 单表有几千万
    zhang0320
        9
    zhang0320  
    OP
       2018-11-28 18:16:19 +08:00
    @xgfan 感谢回复 我去看看 mongoTemplate 资料
    zhang0320
        10
    zhang0320  
    OP
       2018-11-28 18:18:23 +08:00
    @wleexi 不不不 ,不是不同数据库,是同库不同表,只是表名不同
    Kaiv2
        11
    Kaiv2  
       2018-11-28 19:22:46 +08:00 via Android   ❤️ 1
    表名不同,结构差不多? 使用面向对象的继承
    ren2881971
        12
    ren2881971  
       2018-11-28 20:09:53 +08:00   ❤️ 1
    LS 说的对呀。 抽象出来一个基类 然后继承就好了啊。
    VoidChen
        13
    VoidChen  
       2018-11-29 08:59:46 +08:00   ❤️ 1
    LS 正解,这不是框架的事
    zhang0320
        14
    zhang0320  
    OP
       2018-11-29 09:22:18 +08:00
    @Kaiv2
    @ren2881971
    @VoidChen
    问题是过一段时间又会新增表的,比如有一种一个月新增一张的表 或者一周,,,
    TommyLemon
        15
    TommyLemon  
       2018-11-29 18:20:46 +08:00   ❤️ 1
    @zhang0320 所以用 APIJSON 就搞定了嘛,何必针对每张表写大量逻辑重复的增删改查代码呢
    zhang0320
        16
    zhang0320  
    OP
       2018-11-29 22:09:48 +08:00
    @TommyLemon 好的谢谢你,我会看看你说的这个东西的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2822 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:36 · PVG 22:36 · LAX 06:36 · JFK 09:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.