开发者社区> 问答> 正文

Mybatis衍生插件问题

咨询个问题, mybatis 的 plugin 同样method的,比如query,对应的插件只能有一个吗?我们项目用了 pagehelper 还有个自己写的分页插件,都是对应query的,但是自己写的那个不生效
来源:云原生后端社区
https://www.yuque.com/server_mind/answer

展开
收起
Atom 2020-04-25 16:08:37 934 0
1 条回答
写回答
取消 提交回答
  • 现在开发时候,数据量比较大,联表机会比较少。但是还是会有联表,其他大部分是单表的CRUD,一个框架如果能实现单表CRUD和方便联表的功能,就是我们选择的理由。mybatis在多表查询,实体映射上非常优秀,灵活度高,利于优化。 不过mybatis本身不提供单表CRUD的操作,不过Mapper 或者MP 两个辅助框架也能完成。综合来说 mybatis是不二之选
    jpa 在单表操作上十分优秀,可以方法形式查询,也可以定制 Speci..,但是终究是封装太重,生成的hql质量不高,复杂的sql只能写java里面,可读性差,不利于维护,xml可以线上热修复,java代码你只能重新编译发布。再者 jpa 使用原生sql的时候,返回实体必须增加各种注解和配置,特别麻烦,还有就是学习成本太高。 我个人对 jpa 和hibernate 深恶痛绝
    Jpa还有个优势方便数据库类型的切换,如果做软件产品的时候,部分厂商对数据库品牌有要求的时候,这也是jpa的优势
    spring-data-jdbc很灵活,做个简单项目,写10几个以内的sql,写个报表啥的不错, 如果做企业级项目,个人觉得不方便。
    来源:云原生后端社区
    https://www.yuque.com/server_mind/answer

    2020-04-25 16:09:44
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
Spring框架入门 立即下载
陈曦:使用Spring.Initializr定制工程脚手架 立即下载