获课:youkeit.xyz/13594/
获取ZY↑↑方打开链接↑↑
MyBatis 是一款优秀的持久层框架,支持自定义 SQL、存储过程以及高级映射。它避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 对象) 映射成数据库中的记录12。
MyBatis 的优势:
-
SQL语句自由控制:更灵活,性能更高。
-
SQL与代码分离:易于阅读和维护。
-
提供XML标签:支持编写动态SQL语句。
MyBatis 的劣势:
-
缺乏通用CRUD操作:对于简单的单表操作没有提供一套现成的通用增删改查(CRUD)操作,需要开发者自己去写,虽然每套SQL都非常简单,但是每套系统中这种单表操作的都非常多,显得非常繁琐且浪费时间。
-
功能不够丰富:MyBatis 自身功能不够丰富,但支持 Plugin,例如没有自带分页插件、没有分布式ID支持等3。
MyBatis-Plus 介绍
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 可以不需要写 SQL 语句就能快速完成单表的操作34。
MyBatis-Plus 的优势:
-
简化开发:提供了丰富的内置方法,包括CRUD操作,减少了大量手动编写SQL的工作。
-
高效开发:通过引入 MyBatis-Plus,可以大幅提升开发效率,尤其是在进行单表操作时。
-
无侵入:引入 MyBatis-Plus 不会对现有工程产生影响,可以与 MyBatis 无缝集成45。
MyBatis 和 MyBatis-Plus 的区别
-
功能丰富度:MyBatis-Plus 在 MyBatis 的基础上增加了许多内置的方法和功能,例如通用的 CRUD 操作、分页查询等,而 MyBatis 需要开发者手动编写这些操作。
-
易用性:MyBatis-Plus 提供了更为简洁的API和使用方式,使得开发更为便捷。例如,MyBatis-Plus 通过注解和代码生成的方式,可以大幅减少样板代码的编写15。
-
扩展性:MyBatis-Plus 不仅支持 MyBatis 的所有功能,还扩展了许多新的功能,使得开发更为灵活和高效5。