Jpa 和 MyBatis 你在项目中用哪个?出于什么样的考虑? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sang
V2EX    Java

Jpa 和 MyBatis 你在项目中用哪个?出于什么样的考虑?

  •  
  •   sang
    lenve 2019-05-03 22:42:47 +08:00 13373 次点击
    这是一个创建于 2401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    客观表述实际情况即可,不讨论框架各自的优劣!!!!

    20 条回复    2019-05-23 17:24:50 +08:00
    yuekcc
        1
    yuekcc  
       2019-05-04 02:15:42 +08:00
    用的 MyBatis。培训班出来的只会 SSM 组合
    gowk
        2
    gowk  
       2019-05-04 07:57:38 +08:00 via Android
    都不用,jdbcTemplate 足矣
    skypyb
        3
    skypyb  
       2019-05-04 08:32:26 +08:00 via Android
    JPA,公司就用这个,用的确实爽。
    要是我自个一个人写项目我会用 MyBatis,因为好久没用了,国内又比较流行,多少还是要熟悉
    ghos
        4
    ghos  
       2019-05-04 08:34:58 +08:00 via Android
    用多了感觉都不是很方便 什么时候有 ruby 得 activerecord 这样子就好了
    akiakiseofficial
        5
    akiakiseofficial  
       2019-05-04 09:19:48 +08:00 via iPhone
    项目规模不是很大,没有很多复杂的 SQL 要写就用 JPA。有复杂 SQL 或要让 SQL 完全可控时用 Mybatis。

    虽然这么说,实际上自己的项目一直用的 JPA,公司的项目一直用的 Mybatis。
    CFO
        6
    CFO  
       2019-05-04 12:08:59 +08:00 via Android
    写着玩的用 jpa 公司项目用 mybatis 好多人 包括我 对面向对象的理解都不到位 纯用 jpa 会怀疑人生的
    allanzhuo
        7
    allanzhuo  
       2019-05-04 13:11:49 +08:00
    公司项目 mybatis,自己玩的项目 jpa
    BBCCBB
        8
    BBCCBB  
       2019-05-04 17:19:42 +08:00
    一直用的 mybatis+通用 mapper
    troywinter
        9
    troywinter  
       2019-05-04 23:58:26 +08:00
    公司项目直接用 jdbc template,个人会倾向用 jpa,就是觉得用的爽,如果 sql 很复杂,我觉得是实现方式出了问题,抽象不对,olap 就应该用 olap 的方式解决。
    Tyanboot
        10
    Tyanboot  
    PRO
       2019-05-05 01:43:36 +08:00 via Android
    之前用 jpa,现在换成 ebean 了。
    wiix
        11
    wiix  
       2019-05-05 02:06:00 +08:00
    jpa+spring jdbc
    一直认为 mybatis 不上不下很尴尬
    itechify
        12
    itechify  
    PRO
       2019-05-05 05:24:38 +08:00 via Android
    现在公司在用 jpa,mybatis 好久没用了不熟悉,感觉好陌生了。当前 mybatis 比较流行些吧~
    dbpe
        13
    dbpe  
       2019-05-05 08:37:17 +08:00 via Android
    @Tyanboot 大佬,下一个个人项目准备用 ebean。。ebean 是啥类型 jpa ? mybatis。。
    changdy
        14
    changdy  
       2019-05-05 08:54:00 +08:00
    @dbpe 搜下官网风格非常明显
    但是 我个人仍旧喜欢 mybatis 更透明一些
    但是看到一些 注解 比如`@Column(length=100)` 推测应该和验证有关,感觉还是蛮有意思的。

    感觉 mybatis 的 aop 做的不太好,就不提那个注入器了..感觉太像什么黑科技了。这点真的和 Spring 差的太多了
    vvvvww
        15
    vvvvww  
       2019-05-05 09:37:06 +08:00
    有没有用 JOOQ 的
    ityouknow
        16
    ityouknow  
       2019-05-05 10:37:01 +08:00
    我喜欢使用 Jpa 不用写过多的 sql,但如果数据库操作毕竟复杂,还是建议用 mybatis
    BlackZhu
        17
    BlackZhu  
       2019-05-05 11:39:35 +08:00
    mybatis-plus 推荐一下
    colorcat
        18
    colorcat  
       2019-05-05 12:02:42 +08:00
    我觉得 jpa 干净,但是公司都喜欢 mybaits
    putaozhenhaochi
        19
    putaozhenhaochi  
       2019-05-06 22:24:51 +08:00 via Android
    JPA 啊。 也支持原生 SQL
    eefnrowe
        20
    eefnrowe  
       2019-05-23 17:24:50 +08:00
    一直用 mybatis-plus 类似的增强型框架, 不要浪费时间写无意义的代码
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2645 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:30 PVG 22:30 LAX 06:30 JFK 09:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86