最近跟着网上视频敲的项目都是用的mybatis-plus,mybatis怎么用都忘了,所以想知道哪个用的多一些的原因
文章开篇已经讲了引入mybatis-plus坐标,只需要引入mybatis-plus,插件会将mybatis相关架包依赖进来
mapper接口继承plus BaseMapper接口即可,后续再Service中能直接调用plus封装的方法
plus封装的方法,包含了单表常见的增删改查,针对单表操作基本不需要再编写xml配置,复杂单表操作建议还是xml方法,切勿强行使用plus封装(主要考虑后续维护)。
常用方法中最灵活并且不容易理解为方法中参数Wrapper对象,即条件构造器。
条件构造器大家可以参考官方文档学习,里面条件构造器写的很详细,链接
在工作中,MyBatis和MyBatis-Plus都是非常受欢迎的持久层框架,它们都在Java开发领域广泛应用。
MyBatis是一个相对较早的持久层框架,提供了灵活的SQL映射和查询功能,允许开发者直接编写原生的SQL语句,通过XML或注解的方式进行数据库操作。它具有较高的灵活性和自由度,可以满足各种复杂的数据库操作需求。
MyBatis-Plus是在MyBatis的基础上进行扩展的增强框架,旨在简化开发流程和提高开发效率。它提供了更多的内置功能和工具,例如通用的CRUD操作、分页查询、条件构造器、代码生成器等,可以减少开发人员编写重复性的代码,提升开发效率。
由于MyBatis-Plus在功能上对MyBatis进行了增强,并且提供了方便的代码生成器等工具,因此在一些项目中,开发人员更倾向于选择MyBatis-Plus作为持久层框架。尤其是在快速开发、功能较为简单的项目中,MyBatis-Plus可以提供更高的开发效率。
然而,对于一些复杂的数据库操作需求或者对原生SQL的精细控制要求较高的项目,开发人员可能仍然会选择使用MyBatis来实现。因为MyBatis提供了更灵活的SQL编写方式,并且可以满足更复杂的数据库操作需求。
总的来说,MyBatis和MyBatis-Plus都是优秀的持久层框架,在实际工作中的使用情况会根据具体项目需求和开发人员的偏好而有所不同。