81,092
社区成员
发帖
与我相关
我的任务
分享
<!-- sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 数据库连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 加载mybatis的全局配置文件 -->
<property name="configLocation" value="classpath:mybatis/sqlMapConfig.xml"/>
<property name="mapperLocations" value="classpath:mapper/*Mapper.xml"></property> <!-- 这里另外配置mapper.xml路径 -->
</bean>
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
<property name="mapperInterface" value="dao.UserMapper"/>
</bean>
<bean id="userService" class="service.impl.UserServiceImpl"/>
@Autowired
private UserMapper userMapper;//一直运行的时候一直为空,抛出空指针异常
public List<User> getUserList() {
return Collections.emptyList();
}
public User getUserById(long id){
return userMapper.selectByPrimaryKey(id);
}
@Controller
public class UserController {
@Autowired
private UserService userService;
@Autowired
private UserMapper userMapper;
/**
*
* @param modelMap
* @return
*/
@RequestMapping("/userLogin")
public String userLogin(ModelMap modelMap,Long id) {
User user = userService.getUserById(id);
modelMap.put("name", user.getName());
modelMap.put("age", user.getAge());
return "/success";
}
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.xes.dao.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
[/quote]
这个也配置过了 ,还是同样的问题啊 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.xes.dao.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.cn.hnust.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>