<span>为什么要使用Mybatis-现有持久化技术的对比</span>

1)JDBC

  1. SQL 夹在Java代码块里,耦合度高导致硬编码内伤
  2. 维护不易且实际开发需求中SQL有变化,频繁修改的情况很多

2)Hibernate 和 JPA

  1. 长难复杂SQL, 对于Hibernate 而言处理也不容易
  2. 内部自动生产的SQL,不容易做特殊优化
  3. 基于全映射的全自动框架,大量字段的POJO 进行部分映射时,比较困难。导致数据库性能下降

3) Mybatis

  1. 对于开发人员而言,核心SQL还是要自己书写跟优化
  2. SQL和Java编码分开,功能便捷清洗,一个专注业务,一个专注数据
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务