贴下我的代码,看下你是否漏掉了哪些配置:
首先是Controller层:
@Controller
@RequestMapping("/system")
public class AdminLoginController extends BaseController{
@Autowired
private UserService userService;
@RequestMapping(value="/login",method=RequestMethod.POST)
@ResponseBody
public ModelAndView adminlogin(HttpServletRequest request,ModelMap model) throws Exception{
Map<String, Object> map = new HashMap<String, Object>();
return new ModelAndView(new MappingJackson2JsonView(),map);
}
}
接着是Service层:
@Service("userService")
public interface UserService {
/*
* 查询用户
*/
public List<Users> queryUser(String username);
}
再解释是service的实现,ServiceImpl层:
@Service("userService")
public class UserServiceImpl implements UserService{
@Autowired
private UsersMapper usersMapper;
/*
* 查询用户
*/
public List<Users> queryUser(String username){
return usersMapper.queryUser(username);
}
}
再接着是我的配置文件:
<context:annotation-config/>
<context:component-scan base-package="com.ylzinfo.ahygzw"/>
<!-- 关键是上面这两行-->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/velocity/" />
<property name="suffix" value=".jsp"/>
<property name="contentType" value="text/html;charset=UTF-8" />
</bean>
配置文件看起来有些少,第一句是让注释起作用,第二句是扫描这个包所在的路径下,我们所需要注入的文件所在位置的公共路径。
网上有其他关于annotation起作用的配置,请自行查找。
希望对你有帮助。