首页 > 编程知识 正文

@mapper注解的作用,mybatis的mapper用法

时间:2023-05-05 10:43:28 阅读:28363 作者:1290

目录

1,@Mapper,@MapperScan注释

2、报告错误的使用场景

1,@Mapper,@MapperScan注释

@Mapper注释:

使用:直接在接口类中使用。 软件包是: org.Apache.ibatis.annotations.mapper

角色:生成具有该注释的接口的动态代理类,并将其注入到spring容器中。

@MapperScan注释:

使用:设置启动类,设置持久层接口的包路径,标记批量生成此包下接口的动态代理类,并将其注入容器中。

2、错误使用情况报告问题描述:使用了mybatis-plus和springmvc、spring、springboot、springcloud,在dao即Mapper接口上有@Mapper注释为了批量指定不知道在启动类中放置@Mapper注释的生成的Mapper接口动态代理接口类,如果最初没有直接在@MapperScan中指定我新创建的dao包,则会出现错误

1、仅使用@Mapper注释,不使用@MapperScan注释。 扫描包含@Mapper注释的接口,生成动态代理类,并将其注入到Spring容器中。

2、只使用@MapperScan注释,不使用@Mapper注释。 扫描包含@MapperScan注释的包下的接口以生成动态代理类,并将其注入Spring容器中。

3、@Mapper、@MapperScan注释全部使用,@Mapper接口只要@MapperScan注释中有配置软件包路径就可以正常使用。

4、与@Mapper、@MapperScan注释一起使用。 如果未将软件包路径放置在@MapperScan注释中,@Mapper接口将报告错误。 解决方法是在@MapperScan注释中放置正确路径下的软件包即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。