色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java - Spring使用@Autowired失效但是getBean()可以執行成功

瀏覽:187日期:2023-12-20 10:53:41

問題描述

想整合一下mybatis和spring,讓UserMapper可以通過spring的方式自動注入,但是不知道為什么在下面的代碼中通過getBean的方式可以成功得到UserMapper,但是通過@Autowire的方式卻無法實現依賴注入,請問錯誤的原因可能有哪些?

public class TestSpringMybatis { private UserMapper userMapper; @Autowired @Qualifier('userMapper') public void setStudentMapper(UserMapper userMapper) {System.out.println('setter');this.userMapper = userMapper; }@Test public void getUser() {AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();applicationContext.register(AppConfig.class);applicationContext.refresh();// 通過getBean的方式執行成功UsreMapper u = (UserMapper)applicationContext.getBean('userMapper');System.out.println(u.getById(1));// 但是通過@Autowired自動注入的話會拋出NullPointerException,并且控制臺沒有輸出setterSystem.out.println(this.studentMapper.getById(1)); }}

mybatis-spring文檔地址

問題解答

回答1:

你這個單元測速的類,應該沒放入Spring來管理吧

回答2:

TestSpringMybatis 加入spring @Component

回答3:

報什么錯,TestSpringMybatis 這個類是 spring 容器里面的嗎?@Resource?

回答4:

@Autowiredprivate userMapper mapper;

然后就可以在這個類里面直接用mapper了,不用再去set

標簽: java
相關文章:
主站蜘蛛池模板: 怡红院免费的全部视频 | 91精品国产欧美一区二区 | 日本加勒比在线视频 | 亚洲天堂手机在线 | 特级毛片全部免费播放器 | 美女又黄又免费的视频 | 成人影院vs一区二区 | 欧美日韩一区二区不卡三区 | 久久精品视频日本 | 亚洲综合久久久久久888 | 永久免费毛片手机版在线看 | 一区二区三区高清视频在线观看 | 久久久久久久久免费视频 | 成人午夜两性视频免费看 | 久久精品视频5 | 碰碰碰免费公开在线视频 | 亚洲图片一区二区 | 欧美黄色成人 | 精品欧美一区视频在线观看 | 美女被拍拍拍拍拍拍拍拍 | 免费视频 久久久 | 亚洲国产欧洲综合997久久 | 亚洲毛片在线 | 亚洲成年男人的天堂网 | 2020亚洲男人天堂 | 亚欧美视频 | 亚洲免费在线视频观看 | 国产玖玖视频 | 国产午夜亚洲精品一区网站 | 国产系列在线观看 | 欧美日韩另类在线观看视频 | 久久国产三级 | 午夜精品久视频在线观看 | 国产精品无圣光一区二区 | 在线免费公开视频 | 色天使色婷婷在线影院亚洲 | 911精品国产亚洲日本美国韩国 | 国产乱码精品一区二区三区中 | 国产精品爱久久久久久久 | 国产呦系列呦交 | 精品国产免费第一区二区 |