当前位置: 首页 > news >正文

单位网站建设管理情况为知笔记 导入wordpress

单位网站建设管理情况,为知笔记 导入wordpress,怎么做盈利的网站,网站开发制作流程今天在使用 IDEA 使用 MyBatis 的时候遇到了这种情况: 可以看到 userMapper 下有个红色的波浪警告,虽然代码没有任何问题,能正常运行,但是这个红色警告在这里杵着确实让人很窝心。 于是我在网上找了找,最终明白了原因…

今天在使用 IDEA 使用 MyBatis 的时候遇到了这种情况:

在这里插入图片描述

可以看到 userMapper 下有个红色的波浪警告,虽然代码没有任何问题,能正常运行,但是这个红色警告在这里杵着确实让人很窝心。

于是我在网上找了找,最终明白了原因所在:

  • 因为 IDEA 可以智能的理解上下文,然而 UserMapper 这个接口是 MyBatis 的 IDEA 理解不了。
  • @Autowired 注解,默认情况下要求依赖对象(也就是 userMapper )必须存在。而 IDEA 认为这个对象的实例/代理是个 null ,所以就友好地给个提示。

然后最终的解决方案总结了几个,按需使用把:

方法1:为 @Autowired 注解设置 required = false

使用 @Autowired 注解时,若希望允许 null 值,可设置 required = false,像这样:

1 @Autowired(required = false)
2 private UserMapper userMapper;

这样就不会有警告了。原因很好理解:IDEA 认为 userMapper 是个 null ,给了警告;加上 required = false 后,使用 @Autowired 注解不再去校验 userMapper 是否存在了。也就不会有警告了。

总结:

这种方式有点蛋疼。一个庞大的既有项目,可能到处都在引用 Mapper,总不能到处都补上 required = false 吧……而且对于新手/新员工,很难一眼看懂加 required = false 属性只是为了解决 IDEA 的警告。

方法2:使用 @Resource 替换 @Autowired

像这样:

@Resource
private UserMapper userMapper;

这样也不会再有讨厌的警告。如果你对原因感兴趣,不妨了解一下《@Autowired 与@Resource的区别》。

总结:

这种方式挺赞,但如果一个项目已经大量使用 @Autowired ,然后为了个警告到处改成 @Resource ,也有点蛋疼。

方法3:在 Mapper 接口上添加 @Repository 注解

@Repository
public interface UserMapper extends Mapper<User> {}
这样能让你的
@Autowired
private UserMapper userMapper;
不再报红。

当然,如果你用 @Component 替换 @Repository 也是可以的。原理大致:IDEA 不是认为 userMapper 是个 null 嘛…加个 @Repository 注解骗一下 IDEA 就OK了……

总结:

这种方式比较赞,改动小,也简单,我比较喜欢。

方法4:用 Lombok


@Service
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class TestService {private final UserMapper userMapper;...}

方法5:把 IDEA 的警告关掉。

个人没试过,也没有动力去试。没有提示的 IDEA 是没有灵魂的,我从来不去修改 IDEA 的任何警告设置。

方法6:安装 mybatis plugin 即可解决该问题。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!
在这里插入图片描述

http://www.yayakq.cn/news/604353/

相关文章:

  • 欧美建设网站微信网站链接网站建设
  • 分类信息网站建设计划广告推广方式
  • 天桥网站建设网站域名费用多少钱一年
  • 手机站是什么意思以下哪些是网络营销的特点
  • 建筑网站汇总哪个网站可以在线做高考题
  • 网站负责人网站开发工作室挣钱吗
  • 那些网站容易做淘宝推广怎么用易语言做网站
  • 做网站哪家强wordpress文章站
  • 个人备案 网站名网站免费空间购买
  • 电商网站建设实施方案网络营销有哪些
  • 电商网站功能设计网站策划与运营考试题
  • 网站源代码购买网站空间是指什么
  • 友链交换网站潍坊seo建站
  • 网站开发教案网站建设去哪可接单
  • 网站换域名seo怎么做外贸个人网站
  • 个人网站后台模板网站结构该怎么做
  • 公司网站上线流程做淘宝客的网站需要备案吗
  • 深圳网站建设vr知识微信小程序代码怎么弄
  • 网站内容标签设计张店做网站公司
  • 网站改版活动3d动画制作软件免费
  • 网站建设课程设计心得做图片的网站
  • 石家庄网站建设浩森宇特做seo网站 公司
  • dw做网站链接南昌网站排名优化软件
  • 想学网站建设方向的研究生松江做微网站
  • 陇西网站建设公司安阳seo网站优化
  • 林州市住房和城乡建设部网站小程序主题wordpress
  • 外贸网站设计案例租号网站咋做
  • 怎样策划一个营销型网站加强门户网站建设方案
  • 网站申请流程嵌入式软件开发工程师培训
  • 自助建站源码下载如何做网络营销推广就属金手指饣