ilovemo
V2EX  ›  Java

Spring Data JPA VS MyBatis

  •  
  •   ilovemo · Aug 3, 2021 · 4166 views
    This topic created in 1918 days ago, the information mentioned may be changed or developed.
    1.为什么 Spring Data JPA 是 Spring 生态的,明明 Spring Data JPA 这么好用,国内还是使用 MyBatis 多呢?
    2.Spring Data JPA 和 MyBatis 真正区别再哪里?
    8 replies  •  2025-01-17 11:48:55 +08:00
    unbright
    unbright
    Aug 4, 2021
    1
    又开始干架了
    Dockerfile
    Dockerfile
    Aug 4, 2021
    2
    我觉得上个帖子里面说的很详细了,没必要又开一个
    witcherhope
    witcherhope
    Aug 5, 2021
    3
    窃以为数据库层面无需纠结这些东西,框架这个东西以团队为主,相比这些东西更应该关注业务层的代码设计。
    siweipancc
    siweipancc
    Aug 6, 2021 via iPhone
    4
    拿出我的小板凳
    abcbuzhiming
    abcbuzhiming
    Aug 12, 2021❤️1
    5
    这还要争多久啊?

    喜欢 ORM 的思路,选 JPA 。

    喜欢 SQL 帮助工具,选 Mybatis(的各种增强版,抱歉,原版 Mybatis 我也用不下去,普通的 OLTP 查询也要写 sql 我受不了)。

    实际现在真正流行的东西,是 OLTP 的 ORM 和自定义查询的 SQL 帮助工具的结合体。Mybatis 的几个增强工具其实就是这个思路,这也是为啥这东西流行的原因。觉得[Spring Data JPA 这么好用]。纯粹是你还没遇到能戳到它弱点的需求而已,被戳一次你就再也不会想用 Spring Data JPA
    hcen1997
    hcen1997
    Aug 12, 2021
    6
    同意 @abcbuzhiming 的说法
    jpa 模式太简单了, 天下没有免费的午餐
    mybatis 原版手动的太明显了, 要建表 20 多个对象, 的情况下, 一个人做工作量太大了
    两个复合一下, 基本自动化, 复杂手动化 这种设计模式更符合现在的开发需求吧(基本都是增删改查的简单需求, 但是复杂需求也是日常)

    那么就看那个框架更能符合今天的需求了
    ikas
    ikas
    Aug 12, 2021
    7
    这问题从 hibernate 与 jdbc 讨论了 10 几年了
    felix9ia
    felix9ia
    Jan 17, 2025
    8
    Mybaits-Plus YYDS
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5288 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 01:26 · PVG 09:26 · LAX 17:26 · JFK 20:26
    ♥ Do have faith in what you're doing.