开发环境
- 64位的Windows系统
- Server version: 5.5.58
- MySQL Community Server (GPL)
- java version “1.8.0_211”
- SQLyog
- IDEA
- Apache Maven 3.6.0
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
具体实现
在前一天代码的基础上,继续开发功能。
登录功能
//UserInfoController.java
@RequestMapping("/doLogin.do")
public String doLogin(String username, String password, HttpSession session){
UserInfo userInfo = userInfoService.doLogin(username);
if(userInfo != null){
if(userInfo.getPassword().equals(password)){
System.out.println("登录成功!");
session.setAttribute("userInfo",userInfo);
return "main";
}else{
System.out.println("密码错误,请重新登录!");
session.setAttribute("message","密码错误,请重新输入!");
return "../login";
}
}else{
System.out.println("用户不存在,请重新输入!");
session.setAttribute("message","用户不存在,请重新输入!");
return "../login";
}
}
<!-- 登录 -->
<select id="doLogin" resultType="com.zhongruan.bean.UserInfo" parameterType="java.lang.String">
select * from tb_user where username = #{username}
</select>
分页
引入pageHelper插件
步骤:
1.导入pageHelper的包
2. 在applicationContext.xml中告诉sqlSessioniFactory要开始用pageHelper
3. 在service传当前页和页码,然后在impl中开始分页
4. 讲查询到的结果集保存到PageInfo中并保存到ModelAndView并返回
5.页面进行取值
重写函数
//UserInfoController.java
//查询全部 - 全部查询
@RequestMapping("/findAllUser.do")
public ModelAndView findAllUser(@RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "6") int size){
List<UserInfo> userInfoList =userInfoService.findAllUser(page, size);
//把得到的结果集给到PageHelper中的内置对象PageInfo中
PageInfo pageInfo = new PageInfo(userInfoList);
ModelAndView mv = new ModelAndView();
mv.addObject("pageInfo", pageInfo);
mv.setViewName("user-list");
return mv;
}
//UserInfoServiceImpl.java
@Override
//全部查询
public List<UserInfo> findAllUser(int page, int size){
//开启分页
PageHelper.startPage(page, size);
return userDao.findAllUser();
}
//user-list.jsp
<div class="box-tools pull-right">
<ul class="pagination">
<li><a href="${pageContext.request.contextPath}/user/findAllUser.do?page=1&size=6" aria-label="Previous">首页</a></li>
<li><a href="${pageContext.request.contextPath}/user/findAllUser.do?page=${pageInfo.pageNum-1}&size=6">上一页</a></li>
<c:forEach begin="1" end="${pageInfo.pages}" var="pagenum">
<li><a href="${pageContext.request.contextPath}/user/findAllUser.do?page=${pagenum}&size=6">${pagenum}</a></li>
</c:forEach>
<li><a href="${pageContext.request.contextPath}/user/findAllUser.do?page=${pageInfo.pageNum+1}&size=6">下一页</a></li>
<li><a href="${pageContext.request.contextPath}/user/findAllUser.do?page=${pageInfo.pages}&size=6" aria-label="Next">尾页</a></li>
</ul>
</div>
测试结果
登录页面
登录成功
登录失败
分页