亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:199日期: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久久国产露脸精品免费 | 国产在线小视频 | 在线欧美精品一区二区三区 | 一级做a爱过程免费视频麻豆 | 国产视频高清在线观看 | 老头老太做爰xxx视频 | 亚洲国产高清视频在线观看 |