@Autowired
UsersMapper usersMapper;
@Autowired
CommunityMapper communityMapper;
在使用mapper的时候出了一个问题,发现自己的一个字段设置问题了,于是重新将自己的mapper重新通过逆向工程生成,但是发现@Autowired失效了
System.out.println(users.getUsersid());
System.out.println(usersMapper+"usersMapper");
System.out.println(communityMapper+"communityMapper");
于是在网上找了一个工具类来解决问题
package com.garbage;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
* Spring上下文工具类,用以让普通类获取Spring容器中的Bean
*/
@Component
public class SpringUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext = null;
//获取applicationContext
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if (SpringUtil.applicationContext == null) {
SpringUtil.applicationContext = applicationContext;
}
}
//通过name获取 Bean
public static Object getBean(String name) {
return getApplicationContext().getBean(name);
}
}
虽然这没有彻底解决,但是至少成功治标了