网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

@mapper无法引入怎么解决-创新互联

这篇文章将为大家详细讲解有关@mapper无法引入怎么解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

站在用户的角度思考问题,与客户深入沟通,找到滑县网站设计与滑县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、雅安服务器托管、企业邮箱。业务覆盖滑县地区。

两种防水都可以,但是使用方式不同。

@mapper需要mybatis和mybatis-spring的版本足够的高才可以。

不然导入不到@mapper。

补充知识:关于MyBatis的@Mapper和@MapperScan注解的一点思考

最近有空回顾mybatis,想起@Mapper注解一直没弄明白是干嘛的,代码上的注释写的很简单(Marker interface for MyBatis mappers),开发过程中也没用到,但网上各种资料偶有出现他的身影。问了度娘,都没讲清楚,我决定自己思考下这个问题,看看他究竟是干嘛用的。

1、来源

Mapper来自mybatis-3.5.3.jar包

MapperScan来自mybatis-spring-2.0.3.jar包

2、作用

Mapper注解没有被任何类接口引用,看不出来有何作用

@mapper无法引入怎么解决

MapperScan注解被MapperScannerRegistrar的registerBeanDefinitions方法所引用,目的是将basePackages定义的所有包下的所有接口生成一个org.apache.ibatis.binding.MapperProxy代理bean,这样就可以用@Autowired注解进行装配使用了。

@mapper无法引入怎么解决

3、疑问

Mapper注解没有被任何类使用,那他用来干嘛的,MapperScan用来扫描定义包下的所有的接口,无论这个接口你的设计目的是用来干嘛的,他都会生成一个bean(经测试,@Service实现的接口和@FeignClient注解的接口,即使他已经都相关的程序注册了一个bean,MapperScan还是会将这些接口再注册一个bean,导致出错)。

如此不合理的地方,到底是哪里出现问题?

4、我的思考

带着上面的问题,我又在重新查看了@MapperScan,发现里面有个annotationClass,默认值是Annotation.classs。

Class<? extends Annotation> annotationClass() default Annotation.class;

假若我们的注解如此写呢,是不是能解决上面的2个问题。

@MapperScan(basePackages = "com.zhi.test", annotationClass = Mapper.class)

经验证,Mapper找到了合理的使用,一些无关的接口也不再注册为一个bean。

关于@mapper无法引入怎么解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享名称:@mapper无法引入怎么解决-创新互联
本文链接:http://bjjierui.cn/article/gjhgo.html

其他资讯