SpringBoot整合mybatisplus总结
最近学习了一些springboot的知识后,开始了对于mybatis的学习,在运用这个框架方面,我选择跟随网上的资料进行整合,遇到了一些问题,并通过自己的查阅资料以及探索,解决了问题。下面概括一下mybatisplus框架的作用,以及应用,并对我学习时遇到的一些问题进行说明。
MyBatis-Plus(简称MP)是一款基于MyBatis的开源持久化框架,它扩展了MyBatis的功能,简化了数据库操作,提供了一系列便捷的API和工具,用于快速开发数据访问层。以下是MyBatis-Plus框架的主要作用和应用:
-
简化CRUD操作:MyBatis-Plus提供了一组强大的API,使CRUD(创建、读取、更新、删除)操作更加简单和便捷。开发人员可以通过少量的代码来执行这些操作,无需编写复杂的SQL语句。
- Lambda表达式查询:MyBatis-Plus支持Lambda表达式查询,允许开发人员使用类似于Java的函数式编程风格来构建查询条件,使得查询更加类型安全和易读。
- 分页插件:MyBatis-Plus提供了强大的分页插件,可以轻松实现分页查询,支持多种数据库方言,并且不需要额外的编码工作。
这是我认为比较重要的功能。
下面是我在运用mybatisplus时的遇到的问题,以及解决办法。
控制台报错:
rg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.hua.JuewangApplicationTests': Unsatisfied dependency expressed through field 'userDao': No qualifying bean of type 'com.hua.dao.UserDao' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
报错的原因是因为没有扫入mapper的映射接口,我仔细检查了一下我的代码,dao文件的@Mapper映射注解也写了,一切都是按照网上商品教程中springboot整合mybatis的教程来的。思来想去我发现自己开发boot程序的版本更高一些,于是我修改了一写我boot程序的版本,将3.1.4修改到2.5.0,问题解决了。