1,路径都写在了 @RequstMapping里;
2,@Resource @Autowired @Qualifier 三个注解的区别与联系
(1).@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入。
(2). @Autowired默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用。
(3). @Resource注解是又J2EE提供,而@Autowired是由spring提供,故减少系统对spring的依赖建议使用 @Resource的方式。
(4). @Resource和@Autowired都可以书写标注在字段或者该字段的setter方法之上。
3,@Service(“user”) 代表什么意思
其getBean的默认名称是类名(头字母小写),可以@Service(“xxxx”)这样来指定,@Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。
4,Spring boot & idea 中 mapper注入 红色警告提示怎么解决,什么情况下会出现
解决方法:(1)使用 @Resource 替换 @Autowired
(2),为 @Autowired
注解设置 required = false
(3),在 Mapper 接口上添加 @Repository 注解
出现原因:因为 IDEA 可以智能的理解上下文,然而 UserMapper 这个接口是 MyBatis 的 IDEA 理解不了。而 @Autowired 注解,默认情况下要求依赖对象(也就是 userMapper )必须存在。而 IDEA 认为这个对象的实例/代理是个 null ,所以就友好地给个提示。