咨询个问题, mybatis 的 plugin 同样method的,比如query,对应的插件只能有一个吗?我们项目用了 pagehelper 还有个自己写的分页插件,都是对应query的,但是自己写的那个不生效
来源:云原生后端社区
https://www.yuque.com/server_mind/answer
现在开发时候,数据量比较大,联表机会比较少。但是还是会有联表,其他大部分是单表的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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。