开发环境
- IDEA2018.2.2
- tomcat7.0.94
- JDK1.8
- MySQL5.5.58
- Maven3.6.0
开发前提
已有所需工程项目及前端页面文件
开发步骤
1.在IUserInfoDao接口中新增一个方法:
UserInfo login(UserInfo userInfo);
2.在UserInfoMapper.xml文件中的<mapper></mapper>标签对里新增如下代码:
<select id="login" resultType="com.zhongruan.bean.UserInfo" parameterType="com.zhongruan.bean.UserInfo">
select * from userinfo where username=#{username} and password=#{password}
</select>
3.在IUserInfoService接口里新增一个方法:
boolean login(UserInfo userInfo);
4.在UserInfoServiceImpl类里实现上述方法:
@Override
public boolean login(UserInfo userInfo) {
UserInfo user = userInfoDao.login(userInfo);//userInfoDao是用@Autowired注解生成的私有属性
if (user != null)
return true;
else
return false;
}
5.在UserInfoController类中添加如下方法:(此类前有两个注解:@Controller和@RequestMapping(“user”))
@RequestMapping("login.do")
public ModelAndView login(UserInfo userInfo){
boolean flag = userInfoService.login(userInfo);//userInfoService是用@Autowired注解生成的私有属性
ModelAndView mv = new ModelAndView();
if (flag){
mv.setViewName("main");//登录成功跳转到/pages/main.jsp
}
else{
mv.setViewName("../failer");//登录失败跳转到failer.jsp
}
return mv;
}
6.在login.jsp文件中更改“登录”按钮所在的<form>标签的action值为:
"${pageContext.request.contextPath}/user/login.do"
7.至此,登录功能开发完成。