LuckyBoyGirl
V2EX  ›  24 小时

关于 jpa 和 mybatis

  •  1
     
  •   LuckyBoyGirl · Jun 9, 2020 · 5363 views
    This topic created in 2197 days ago, the information mentioned may be changed or developed.

    1:jpa 如果使用的是单表查询,为何不使用 mybatis-plus 2:jpa 实现多表的 join 查询,join 的同时换再加过滤条件 3:jpa 自定义的 sql 需要写 java 代码中。 4:如果是一个复杂的 sql,比如子查询后在统计等等。

    本人觉得 jpa 做业务复杂的场景真的不如 mybatis 灵活。

    12 replies    2020-06-09 23:01:34 +08:00
    hcymk2
        1
    hcymk2  
       Jun 9, 2020 via Android
    复杂场景请用 rawsql
    sagaxu
        2
    sagaxu  
       Jun 9, 2020 via Android
    用 XML 拼 SQL 比代码拼 SQL 有什么优势吗?我觉得不管 jpa 有用没用,mybatis 却是个鸡肋,JdbcTemplate 直接搞更爽。
    chenh96
        3
    chenh96  
       Jun 9, 2020
    JPA 不用自己建表。
    LuckyBoyGirl
        4
    LuckyBoyGirl  
    OP
       Jun 9, 2020
    @chenh96 jpa 删表更容易 哈哈
    LuckyBoyGirl
        5
    LuckyBoyGirl  
    OP
       Jun 9, 2020
    @hcymk2 没用过 我搜搜
    LuckyBoyGirl
        6
    LuckyBoyGirl  
    OP
       Jun 9, 2020
    @sagaxu java 代码里面写 sql 就是不爽 哈哈
    sagaxu
        7
    sagaxu  
       Jun 9, 2020 via Android
    @LuckyBoyGirl Java 是麻烦了点,Kotlin 有多行文本和字符串内变量替换,毫无压力
    arthas2234
        8
    arthas2234  
       Jun 9, 2020
    MyBatis 也就国内喜欢用
    要应付奇奇怪怪的需求,还有紧迫的时间
    很多时候其实是设计的有问题,奈何能力有限 or 时间有限,只能用 sql 一把梭了
    messi110
        9
    messi110  
       Jun 9, 2020
    mybatis 里直接 sql 感觉方便灵活
    LuckyBoyGirl
        10
    LuckyBoyGirl  
    OP
       Jun 9, 2020
    @arthas2234 哈哈 先跑起来 再说 嘿嘿
    LuckyBoyGirl
        11
    LuckyBoyGirl  
    OP
       Jun 9, 2020
    echo1937
        12
    echo1937  
       Jun 9, 2020
    你完全可以把 jpa 当 mybatis 用。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1053 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 18:58 · PVG 02:58 · LAX 11:58 · JFK 14:58
    ♥ Do have faith in what you're doing.