一路学习过来,我们用过许许多多的小工具来操作数据库

  • JDBC
  • Dbutils
  • JDBCTemplate

MyBatis简介
缺点:功能简单,sql语句编写在java代码里面,这种硬编码的方式耦合高

而框架,是一个完整的解决方案

Hibernate的缺点

Hibernate:全自动全映射ORM(Object Relation Mapping)框架;旨在消除sql
MyBatis简介
缺点:

  • sql语句没办法优化
  • 定制sql需要学习HQL技术,学习负担增大

希望:

  • sql语句交给我们开发人员编写,sql不失去灵活性

MyBatis 优点

MyBatis简介
MyBatis优点:

  • Sql与java编码分离
  • sql是开发人员控制
  • 只需要掌握好sql,大大减低学习成本

为什么要使用MyBatis

  1. MyBatis是一个半自动化的持久化层框架

  2. JDBC

  • SQL夹在Java代码块里,耦合度高导致硬编码内伤
  • 维护不易且实际开发需求中sql是有变化,频繁修改的情况多见
  1. Hibernate和JPA
  • 长难复杂SQL,对于Hibernate而言处理也不容易
  • 内部自动生产的SQL,不容易做特殊优化
  • 基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难。 导致数据库性能下降
  1. 对开发人员而言,核心sql还是需要自己优化
  2. sql和java编码分开,功能边界清晰,一个专注业务、 一个专注数据

相关文章:

  • 2022-01-20
猜你喜欢
  • 2021-04-16
  • 2022-12-23
  • 2021-12-05
  • 2021-07-21
相关资源
相似解决方案