V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kyrre
V2EX  ›  问与答

到底是什么原因促使你选择了 MyBatis 作为 ORMapping 的?

  •  1
     
  •   kyrre · 196 天前 · 1436 次点击
    这是一个创建于 196 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基本上收到的简历里 95%都是用 MyBatis 的,Hibernate 用的很少。

    21 条回复    2020-09-05 19:10:25 +08:00
    B1ankCat
        1
    B1ankCat   196 天前
    我就不一样了,我用 exposed
    beichenhpy
        2
    beichenhpy   196 天前
    大多数还是习惯写 sql 语句的吧
    KingOfUSA
        3
    KingOfUSA   196 天前
    kotlin 用 exposed,java 用 jooq
    oneisall8955
        4
    oneisall8955   196 天前 via Android
    jpa 比较舒服,mybatis 也用,看公司吧
    Kirsk
        5
    Kirsk   196 天前
    我就不一样了,我用 jpa
    DJQTDJ
        6
    DJQTDJ   196 天前 via iPhone
    都一样、毕竟 3 月就能写了
    dtgxx
        7
    dtgxx   196 天前
    因为它火呗
    nl101531
        8
    nl101531   196 天前 via iPhone
    主要是直观,好理解
    murmur
        9
    murmur   196 天前   ❤️ 1
    我们要写很多的复杂业务和报表
    Cbdy
        10
    Cbdy   196 天前
    基本只用 JDBC Template,写 SQL 效率高点
    我一直认为 Hibernate 这样的库,在 Java 里面是反模式
    echo1937
        11
    echo1937   196 天前
    我用 JPA,只在很不方便的时候采用 MyBatis
    hcx0
        12
    hcx0   196 天前
    因为早年阿里不知真假的选择和阿里的成功导致 MyBatis 获得了大量的早期用户,Hibernate 过高的学习成本错过了推广时机,然后用户到达一定规模就成为惯性了,很多人在做选型的根本不会考虑其他,这就进一步压缩了其他 ORM 的发展空间。

    Mybatis 是真难用,导致大家又开发了一堆插件让他往蹩脚版 Hibernate 方向发展。
    zhazi
        13
    zhazi   196 天前 via Android
    @Cbdy 哈?
    liununu
        14
    liununu   196 天前 via Android
    @KingOfUSA 同 JOOQ,Kotlin 也是用的这个。现在在苦等 3.14 发版
    yema50
        15
    yema50   196 天前 via iPhone
    之前开发用 spring data jpa 感觉挺方便的,一般的业务逻辑都不需要写 SQL,复杂点的也可以通过加 @Query 里写 SQL. 现在公司用 MyBatis,明显感觉开发效率降低了,或者是我对 MyBatis 还不熟🤔
    mew1
        16
    mew1   196 天前
    选啥有差吗,不都是 Java 。我看好多用 Hibernate 写一堆 sql 在 java 文件里,还不如用 MyBatis 。
    Cbdy
        17
    Cbdy   196 天前 via Android   ❤️ 2
    @zhazi exposed 、jooq 、Hibernate 这样的框架实际上实际上又发明了一套和 SQL 类似的 DSL 用来描述数据操作,那为什么不直接使用 SQL ?
    jerrry
        18
    jerrry   196 天前 via Android
    @Cbdy user.username.eq("test"), 和 字符串 "username = 'test' " 哪个更有优势显而易见吧?
    zhazi
        19
    zhazi   195 天前 via Android
    @Cbdy 谁跟你说 orm 是描述数据操作的?
    kyrre
        20
    kyrre   195 天前
    我之前用过很长一段时间的 RoR,所以后来又用回 SpringBoot 时感觉 java 的春天又回来了,因为 ActiveRecord 的缘故,对 hibernate 的那套感觉比较亲切。后来也尝试用 mybatis,无奈对这种做法已经感觉无法适应了。
    Gitizen
        21
    Gitizen   174 天前
    为了可以找到工作啊
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2492 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:11 · PVG 12:11 · LAX 20:11 · JFK 23:11
    ♥ Do have faith in what you're doing.