动态Mapper
# 概述
该文档描述了一个动态Mapper注解的作用和用法。该注解用于在Java代码中标记特定的实体类,并为其提供动态Mapper,无需再为每一个实体类创建Mapper接口。
# @EnableMybatisPlusPlugin
- 描述:指定实体类生成动态Mapper接口
- 使用位置:配置类
@SpringBootApplication
@EnableMybatisPlusPlugin
public class MybatisPlusTestApplication {}
# 使用示例
# 指定package
basePackages 指定需要增强的实体类的包路径,支持 * 通配符
@EnableMybatisPlusPlugin(basePackages = "org.dromara.streamquery.stream.plugin.**.pojo.**")
public class SpringBootApplication {}
# 指定注解
在需要增强的实体类上添加 annotation 属性指定的注解
@EnableMybatisPlusPlugin(annotation = GenerateMapper.class)
public class EnableMybatisPlusPluginByAnnotationTest {}
@Data
@GenerateMapper
public class Student {
private String name;
private int age;
}
# 指定接口
在需要增强的实体类上实现 interfaceClass 属性指定的接口
@EnableMybatisPlusPlugin(interfaceClass = IGenerateMapper.class)
public class SpringBootApplication {}
@Data
public class Student implements IGenerateMapper {
private String name;
private int age;
}
# 指定实体类
classes 属性指定需要增强的实体类
@EnableMybatisPlusPlugin(classes = {Student.class})
public class SpringBootApplication {}
上次更新: 2024/03/29, 09:17:32