亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:142日期: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
相關文章:
主站蜘蛛池模板: 中文字幕一区二区在线视频 | 2020狠狠操 | 欧美一级录像 | 亚洲午夜精品一区二区蜜桃 | 求欧美精品网址 | 日本黄色免费大片 | 国产免费拍拍视频在线观看网站 | 偷窥自拍15p| 免费看国产片 | 亚洲日本人成中文字幕 | 国产免费一区二区三区在线 | 国产a毛片清高视频 | 伊人色婷婷 | 欧美日韩国产在线人成dvd | 欧美国产永久免费看片 | 狠狠综合久久 | 亚洲欧洲另类 | 看一级毛片免费观看视频 | 日韩a级毛片| 欧美一级毛片兔费播放 | 国产在线观看91精品一区 | www.色婷婷.com| 成人a毛片视频免费看 | 国产一二三四五路线 | 天天影视色香欲综合网天天录日日录 | 成人午夜久久 | 1000部国产拍拍拍拍在线观看 | 亚洲精品国产经典一区二区 | 黑人多p | 在线观看免费视频一区 | 国产一区二区高清在线 | 黄色在线免费观看视频 | 69香蕉视频| 毛片免费观看的视频在线 | 91精品国产免费久久久久久青草 | 黄色无毒网站 | 久久综合九色综合桃花 | 欧美日韩国产一区二区三区在线观看 | 爽妇综合网 | 特大巨黑人吊与黑人性xxxx | 一区二区在线不卡 |