• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fxjson
V2EX  ›  程序员

springboot orm 选型

  •  
  •   fxjson · Dec 9, 2023 via Android · 4366 views
    This topic created in 1066 days ago, the information mentioned may be changed or developed.

    请教下大家 java 下操作数据库的 orm 用 jpa 多还是 mybatis,感觉 jpa 不太灵活,另外如果用 mybatis 多,不知道大家 xml 中写 resultmap 字段映射吗,还是直接 sql 中用 as 字段别名为 java 字段名,关联查询 xml 中写 collection 标签还是一条 sql 查询出结果,java 代码去组装数据,个人不太喜欢 resultmap 这样的标签,不知道实际商业项目大家怎么用

    404E
    404E
    Dec 9, 2023
    1
    公司项目,小厂自己用的管理后台
    有很多数据都是计算得出的,sql 里面直接 as vo 的字段名字
    不过也有用 mp 查询出来然后在 java 里计算的
    jackytang520
    jackytang520
    Dec 9, 2023
    2
    其实国内还是 mybatis 多些, mybatis 一般会搭配 mybatis plus 吧, 只有挺复杂的查询才会写 xml, 一般不用写吧. jpa 应该就是以前的 hibernate, 自己用过感觉驾驭起来有些难度
    ZZ74
    ZZ74
    Dec 9, 2023
    3
    看你项目,业务简单,查询简单 jpa
    业务复杂就 mybatis
    silentsky
    silentsky
    Dec 9, 2023 via Android
    4
    mybatis 虽然开始费劲了点 可是好维护 当你遇到一个问题时很容易就定位到具体位置
    fxjson
    fxjson
    OP
    Dec 9, 2023 via Android
    5
    @silentsky 请教下你们是 resultmap 映射字段还是 sql 语句中 as bean 字段名
    guyeu
    guyeu
    Dec 9, 2023 via iPhone
    6
    准备在新项目里上 eclipsestore 了,不折腾数据库写业务都会快一些
    xuanbg
    xuanbg
    Dec 9, 2023
    7
    mybatis ,写注解不写 xml
    looo
    looo
    Dec 9, 2023
    8
    可以使用 QueryDSL 啊
    yooomu
    yooomu
    Dec 9, 2023
    9
    mybatis 配合 mybatis plus 使用,简单单表查询就不写 xml 了,联表复杂查询就写 xml 了。resultmap 自己项目都是能不写就不写,让框架自动映射字段。公司项目还是尽量每个字段都写全,方便调试和协作,现在都有 IDE 插件生成这些东西,也算不上多麻烦
    unregister
    unregister
    Dec 9, 2023❤️2
    10
    内心总觉的 mybaits 土 ,不是很面向国际,大家不要喷我哈。特别是 mybatis plus 标志挺丑的
    fxjson
    fxjson
    OP
    Dec 9, 2023 via Android
    11
    @unregister 您工作用什么方案
    lifespy
    lifespy
    Dec 9, 2023
    12
    mybatis plus 用下来确实是体验最好的,兼顾了灵活性和方便
    iv8d
    iv8d
    Dec 9, 2023 via Android
    13
    mybatis plus 就是灵活,方便定位,入门容易
    unregister
    unregister
    Dec 9, 2023
    14
    @fxjson 我用的比 mybatis 更古早,更麻烦。pl/sql
    unregister
    unregister
    Dec 9, 2023
    15
    我的工作经验不是很丰富,但是就业务代码来说吧,很多人喜欢把业务放在 sql 中实现,有一个人特别夸张,有一定工作经验,完全放 sql ,我觉得写代码里不是更好吗?万一以后重构不是完蛋吗。我觉得查询就简简单单查询就可以了。
    yechentide
    yechentide
    Dec 9, 2023 via iPhone
    16
    喜欢手写 SQL ,我选择 DOMA2
    linmt
    linmt
    Dec 9, 2023
    17
    @looo 我也在用这个,但是好像已经不维护了,仓库最后一次提交以经是一年前了,release 也是两年前的了,有啥替代的吗
    lvdream
    lvdream
    Dec 9, 2023
    18
    小公司,小项目,迭代少就 jpa ,省事

    迭代多的就 mybatis
    zigaai
    zigaai
    Dec 9, 2023
    19
    jooq 逃~
    xaxb
    xaxb
    Dec 9, 2023 via iPhone
    20
    Jpa+JdbcClient
    tty0
    tty0
    Dec 10, 2023 via iPhone
    21
    MyBatis Plus 简单灵活易懂,对 多表连接+动态条件+分页 这类能写复杂业务友好。都是用 SQL 入门门槛低。
    machilus
    machilus
    Dec 10, 2023 via iPhone
    22
    大公司在做的项目用的 mybatis ,resultmap 中 column 名字对应 model 的属性名,关联是在 resultmap 中加对应的 collection 标签。确实个人更喜欢这样子的灵活性,jpa 束手束脚
    gowk
    gowk
    Dec 10, 2023
    23
    这么成熟的 Java 没有一个好用的 ORM 真的挺感慨的
    JPA 不灵活,学起来繁琐,多表联查要配合 QueryDSL ?个人不喜欢 DSL ,SQL 之上再封装一层,纯属无聊
    Mybatis 还 tm 在用古早的 XML ,虽然有注解但 SQL 写在源码里更丑
    Mybatis Plus 现在选择这个的比较多,但是想到它在 Mybatis 基础上又封装一层,再配合上 Spring Boot/Spring 那一套诘屈聱牙的技术迷宫,顿时性趣全无,另外就是上面的朋友说的,Mybatis Plus LOGO 丑 😀
    再还有什么好的选择? JOOQ ?还是国产的小众框架?
    flmn
    flmn
    Dec 10, 2023
    24
    没人研究过 Spring Data JDBC 么?还用什么 mybatis
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   947 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 20:23 · PVG 04:23 · LAX 12:23 · JFK 15:23
    ♥ Do have faith in what you're doing.