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

关于 jpa 和 mybatis

  •  1
     
  •   LuckyBoyGirl · 2020-06-09 16:37:53 +08:00 · 4242 次点击
    这是一个创建于 1621 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    12 条回复    2020-06-09 23:01:34 +08:00
    hcymk2
        1
    hcymk2  
       2020-06-09 16:45:04 +08:00 via Android
    复杂场景请用 rawsql
    sagaxu
        2
    sagaxu  
       2020-06-09 16:55:31 +08:00 via Android
    用 XML 拼 SQL 比代码拼 SQL 有什么优势吗?我觉得不管 jpa 有用没用,mybatis 却是个鸡肋,JdbcTemplate 直接搞更爽。
    chenh96
        3
    chenh96  
       2020-06-09 16:56:07 +08:00
    JPA 不用自己建表。
    LuckyBoyGirl
        4
    LuckyBoyGirl  
    OP
       2020-06-09 17:08:11 +08:00
    @chenh96 jpa 删表更容易 哈哈
    LuckyBoyGirl
        5
    LuckyBoyGirl  
    OP
       2020-06-09 17:08:26 +08:00
    @hcymk2 没用过 我搜搜
    LuckyBoyGirl
        6
    LuckyBoyGirl  
    OP
       2020-06-09 17:09:07 +08:00
    @sagaxu java 代码里面写 sql 就是不爽 哈哈
    sagaxu
        7
    sagaxu  
       2020-06-09 17:16:59 +08:00 via Android
    @LuckyBoyGirl Java 是麻烦了点,Kotlin 有多行文本和字符串内变量替换,毫无压力
    arthas2234
        8
    arthas2234  
       2020-06-09 17:26:32 +08:00
    MyBatis 也就国内喜欢用
    要应付奇奇怪怪的需求,还有紧迫的时间
    很多时候其实是设计的有问题,奈何能力有限 or 时间有限,只能用 sql 一把梭了
    messi110
        9
    messi110  
       2020-06-09 17:42:36 +08:00
    mybatis 里直接 sql 感觉方便灵活
    LuckyBoyGirl
        10
    LuckyBoyGirl  
    OP
       2020-06-09 18:03:01 +08:00
    @arthas2234 哈哈 先跑起来 再说 嘿嘿
    LuckyBoyGirl
        11
    LuckyBoyGirl  
    OP
       2020-06-09 18:03:11 +08:00
    echo1937
        12
    echo1937  
       2020-06-09 23:01:34 +08:00
    你完全可以把 jpa 当 mybatis 用。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2608 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:29 · PVG 12:29 · LAX 20:29 · JFK 23:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.