- jdbc
- SQL夹杂在Java代码中耦合度高,导致硬编码内伤
- 维护不易且实际开发需求中SQL有变化,频繁修改的情况多见
- 代码冗长,开发效率低
- Hibernate和JPA
- 操作简便,开发效率搞
- 程序中的长难复杂SQL需要绕过框架
- 内部自动生产SQL,不容易做特殊优化
- 基于前映射的全自动框架,大字段的POJO进行部分映射时比较困难
- 反射操作太多,导致数据库性能下降
- MyBatis
- 轻量级,性能出色
- SQL和Java编码分开,功能边界清晰,java代码专注业务,SQL语句专注数据
- 开发效率稍逊于Hibernate,但是完全能够接受
MyBatis和其他持久层技术对比
最新推荐文章于 2024-07-28 19:41:52 发布