以下针对Spring JDBC
、Spring Data Jpa
、Mybatis
三款框架做了个粗略的对比。一般应用的性能瓶颈并不是在于ORM,所以这三个框架技术选型应该考虑项目的场景
、团队的技能掌握情况
、开发周期(开发效率)
…
框架对比 | Spring JDBC | Spring Data Jpa | Mybatis |
---|---|---|---|
性能 | 性能最好 | 性能最差 | 居中 |
代码量 | 多 | 少 | 多 |
学习成本 | 低 | 高 | 居中 |
推荐指数 | ❤❤❤ | ❤❤❤❤❤ | ❤❤❤❤❤ |
个人观点
抛开学习成本而言,对于业务简单的中小型项目中使用Spring Data Jpa
开发无异于是最快速的。但是鉴于国内市场环境而言,掌握Mybatis
无异于是佳的选择,低学习成本和动态SQL解耦的特点使得更容易被人们所接受。对于业务复杂且对性能要求较高的项目来说Mybatis
往往能更好的胜任,可以自己进行SQL优化,同时更让我喜欢的是与有了这两款插件的支持,还有什么理由拒绝Mybatis
呢