1.底层框架:
MyBatis 是一个持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解进行配置和原生映射。
MyBatisPlus 是一个基于 MyBatis 的扩展库,它提供了一套通用的 CRUD 操作接口,自动生成 SQL 语句,并提供了丰富的查询条件构造器等功能。MyBatisPlus 主要使用了注解进行配置和映射。
2.代码差异:
MyBatis 的代码主要涉及到以下几个部分:
MyBatis 的配置文件(mybatis-config.xml),用于配置数据源、映射文件等。
映射文件(Mapper.xml),用于定义 SQL 语句和结果映射。
Mapper 接口,用于定义与映射文件对应的方法。
DAO 接口,用于封装 Mapper 接口,提供统一的 CRUD 方法。
MyBatisPlus 的代码主要涉及到以下几个部分:
MyBatisPlus 的配置文件(mybatis-plus-config.xml),用于配置数据源、分页插件等。
实体类(Entity),用于定义数据库表对应的实体类。
Mapper 接口,用于定义与数据库表对应的方法。
Service 接口,用于封装 Mapper 接口,提供统一的 CRUD 方法。
ServiceImpl 类,实现 Service 接口,调用 Mapper 接口进行数据库操作。
3.使用差异:
MyBatis 需要手动编写 SQL 语句和结果映射,但提供了高度的定制化能力。MyBatis 的优点是可以根据实际需求灵活编写 SQL 语句,但缺点是编写映射文件和手动设置参数比较繁琐。
MyBatisPlus 提供了一套通用的 CRUD 操作接口,自动生成 SQL 语句。MyBatisPlus 的优点是简化了 MyBatis 的开发,提高了开发效率,但缺点是定制化能力较差,对于复杂的 SQL 语句可能无法满足需求。
原文链接:https://blog.csdn.net/superdangbo/article/details/132812107






