springboot整合通用mapper
a.步骤:
1.创建prom文件,进行依赖注入
2.创建springboot启动类进行启动
3.创建application.yml文件
4.创建通用mapper基类TkMapper
5.控制器Controller的编写
6.服务层Service的搭建
7.持久层mapper的构建
b.出现的问题以及解决方案
报错:
1.springboot启动时报:An attempt was made to call a method that does not exist
解决方案:启动时报这个错误,肯定是springboot的版本和依赖的版本对不上,只需要把依赖的版本改成和springboot相同的版本一样就行了
2.Springboot启动application报错:Field userMapper in xxx required a bean of type xx that could not be found
解决方案:再mapper层添加注解@mapper
3.@Mapper
public interface UserMapper extends TkMapper<UserMapper> {
}
在UserMapper继承 基类TkMapper 时,泛型给的是实体类(User),而不是UserMapper对象,不然到时候单表操作的时候,基础方法入参的时候就会不起作用,例如insert(User user)的时候,此方法就会编译报红
项目目录:
- 创建prom文件,进行依赖注入
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.guigu.</groupId>
<artifactId>mapperDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.0</version>
</parent>
<dependencies</