fxjson
V2EX  ›  Java

Java 实际项目中 db 层的选择?

  •  
  •   fxjson · Jun 27, 2020 · 6943 views
    This topic created in 2320 days ago, the information mentioned may be changed or developed.

    不知道大家在公司 db 层用的什么,jpa 呢还是 mybatis,数据来源多表时通常是多表关联查询还是单表查询出结果后再组装数据呢?

    23 replies  •  2020-06-30 18:28:41 +08:00
    wongy
    wongy
    Jun 27, 2020❤️1
    1
    我用的 mybatis-plus,单表查询,组装数据。
    waising
    waising
    Jun 27, 2020 via iPhone
    2
    jpa 单表
    seliote
    seliote
    Jun 27, 2020❤️1
    3
    首先,Spring Data JPA 不是 JPA,这是两种东西。其次,数据操作少的话 Spring Data JPA 是一个比较好的选择,大量数据操作的话 MyBatis 会更方便。最后,两个框架对于数据表的设计模式是不同的,选型时需要考虑好。
    br00k
    br00k
    Jun 27, 2020 via iPhone
    4
    Spring JPA+QueryDSL sql 和 mdb 都用这套😄
    gowk
    gowk
    Jun 27, 2020 via Android
    5
    简单封装一下 jdbcTemplate 足矣,其他的都是把简单问题复杂化
    miao1007
    miao1007
    Jun 27, 2020 via iPhone
    6
    看是否要联查与拆表
    lululau
    lululau
    Jun 27, 2020 via iPhone
    7
    activeJDBC
    tctc4869
    tctc4869
    Jun 27, 2020
    8
    如果想尽可能快,那么应该是具备零代码配置,orm,mapping 三大功能的 db 层框架,能动态配置数据源,动态配置数据表映射对象,动态配置 mapping 。这样就能做到可视化零代码配置持久层访问。

    (这里零代码配置指的是零代码后端配置,模板引擎代码和 sql 不算在内),完全可以可视化定制后端持久层访问。
    didala
    didala
    Jun 27, 2020
    9
    Mybatis Plus
    hyperbin
    hyperbin
    Jun 27, 2020 via Android
    10
    @gowk 存在 txt 文件里得了,要什么数据库
    vchat
    vchat
    Jun 27, 2020
    11
    现在分布式已经是默认的情况下 应该都是 mybatis 吧 因为基本都是单表 几乎不会关联表操作 所以 mybatis 已经足够了 也简单
    fxjson
    fxjson
    OP
    Jun 27, 2020
    12
    @vchat 是?想象不到,比如订单列表获取下单人姓名,不需要联合查询吗?
    xuanbg
    xuanbg
    Jun 27, 2020
    13
    MySQL 单表的各位是不知道有 MongoDB 吗?
    sagaxu
    sagaxu
    Jun 27, 2020 via Android
    14
    @vchat 可惜 mybatis 只有中国人用
    mreasonyang
    mreasonyang
    Jun 27, 2020
    15
    @fxjson 这种一般就是调用用户信息服务查了,订单表只存个 userId 。如果一定要存在一套 DB 里那也是冗余维度存储、多条 SQL 查。现在互联网 C 端业务已经很少有联表这种操作了。
    clf
    clf
    Jun 27, 2020 via Android
    16
    关系型数据库 mybatis plus 用的比较多。oracle 更多的直接在数据库里写存储过程(刚刚接触)。非关数据库 springboot 有的就用 spring 的,没有的用官方的。
    GM
    GM
    Jun 28, 2020
    17
    @lululau 这货支持 11 了吗?
    intmax2147483647
    intmax2147483647
    Jun 28, 2020
    18
    JPA 第一
    ruzztok
    ruzztok
    Jun 28, 2020
    19
    spring 系列首选 jpa,其他 mybatis
    wysnylc
    wysnylc
    Jun 28, 2020
    20
    通用 Mapper,可拔插设计不影响项目架构与原生 xml sql 共存支持多数据库方言
    hjosama
    hjosama
    Jun 28, 2020
    21
    mybatis-plus 好用得很呐,crud+条件等查询自带方法,复杂 sql 可以用 mybatis 的注解 sql/xml
    ychost
    ychost
    Jun 28, 2020
    22
    Spring data JPA 或者 tk.mybatis,最近发现 tk.mybatis 非常好用
    halk
    halk
    Jun 30, 2020
    23
    @ychost 再试试 mybatis-plus 呢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1410 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 22:26 · PVG 06:26 · LAX 14:26 · JFK 17:26
    ♥ Do have faith in what you're doing.