1.JPA的优势
1.1什么是JPA:
JPA是Spring官方提供Java持久化规范,他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,
它的底层使用的是Hibernate
- JPA移植性比较好(JPQL)
- 提供了很多CRUD方法、开发效率高
- 对象化程度更高
2.MyBatis的优势
- SQL语句可以自由控制,更灵活,性能较高
- SQL与代码分离,易于阅读和维护
- 提供XML标签,支持编写动态SQL语句
3.MyBatis的劣势
- 简单的CRUD操作还得写SQL语句
- XML中有大量的SQL要维护
- MyBatis自身功能很有限,但支持Plugin
4.MyBatis-Plus的优势
- MyBatis-Plus是一个MyBatis的增强工具,只能增强不做改变。并不会去修改原生MyBatis的写法,只是在原生MyBatis上面增强
5.MyBatis-Plus的特性介绍
- 无侵入、损耗小、强大的CRUD操作
- 支持Lambda形式调用、支持多种数据库
- 支持主键自动生成、支持 ActiveRecord 模式
- 支持自定义全局通用操作、支持关键词自动转义
- 内置代码生成器、内置分页插件、内置性能分析插件
- 内置全局拦截插件、内置Sql注入剥离器
MyBatis-Plus官方文档