💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 概述 通用Mapper为我们提供了大量的对单表的CRUD方法.多表的还要我们自己写. ## 导入包 github地址 :[https://github.com/abel533/Mapper](https://github.com/abel533/Mapper) ~~~ <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.3</version> </dependency> ~~~ ## 继承Mapper接口 ~~~ package com.like.mapper; import com.like.pojo.User; import tk.mybatis.mapper.common.Mapper; public interface UserMapper extends Mapper<User> //继承此此接口,里面写入我们的pojo { } ~~~ 通用Mapper为我们提供了这些方法,非常强大. ![](https://box.kancloud.cn/8fd23808a64e1094f84548a3290157b4_1770x1018.png) ## 通用Mapper的依赖 ![](https://box.kancloud.cn/d1ff734012d76f681469f06e78b68890_1144x918.png) 因为通用Mapper已经依赖了mybatis和spring-boot-staret-jdbc.所以我们不需要再次引入了. 而且通用Mapper也自动开启了驼峰命名,所以我们也不需要手动开启了. ## 通用Mapper的@MapperSan 因使用了通用Mapper,所以我们需要把启动类上的@MapperSan注解替换为通用Mapper的@MapperSan ~~~ package com.like; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import tk.mybatis.spring.annotation.MapperScan; @SpringBootApplication @MapperScan("com.like.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class); } } ~~~ ## 在pojo上使用通用Mapper 通用Mapper默认使用类名当做表名,如果类名不是表名,需要指定. 使用@Id标注主键,因为通用Mapper不知道主键是哪个字段,所以我们需要进行标注.