@MapperScan, @Mapper - 代理类生成、扫描

两者的作用都是生成Dao接口的代理类

位置:启动类上
位置:Dao接口上
注解
@MapperScan:扫描Dao层,自动生成Dao层代理类
@Mapper:在Dao层接口上添加注解,自动生成代理类

@MapperScan

只需要在启动类上添加该注解,并指明哪个包下所有接口都需要生成代理类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ypsFB7G3-1587879917432)(en-resource://database/18076:1)]

@SpringBootApplication
@MapperScan(value="top.linruchang.springbootdemo.dao")
public class SpringbootdemoApplication {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(SpringbootdemoApplication.class, args);
    }
}

@Mapper

需要在每个Dao接口上添加该注解, 表明该接口需要生成代理类 – 比较麻烦

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YFv4FVUi-1587879917450)(en-resource://database/18078:1)]

@Mapper
public interface BookDao {
    
    
    public List<Book> findAll();
}

猜你喜欢

转载自blog.csdn.net/weixin_39651356/article/details/105767500