借助开发工具:
- MySql
- idea
- Maven
- Tomcat
- JDK使用版本为1.8
用户表
实体类:
public class UserInfo {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public UserInfo() {
}
public UserInfo(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
@Override
public String toString() {
return "UserInfo{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
登录页面
当用户名和密码全部正确时,将跳转到主页,并在左侧显示当前登录的用户名;
密码错误或者用户名不存在时,会在页面进行提示,实现代码:
@RequestMapping("/doLogin.do")
public String doLogin(String username, String password, HttpServletRequest request){
UserInfo userInfo = userInfoService.doLogin(username);
// 2. 判断
if (userInfo != null ){
if (userInfo.getPassword().equals(password)) {
System.out.println("密码正确,登陆成功!");
request.getSession().setAttribute("user",userInfo);
return "main";
} else {
System.out.println("密码错误,登陆失败");
request.setAttribute("msg","密码错误,请重新输入");
return "../login";
}
} else {
System.out.println("用户不存在,请重新输入");
request.setAttribute("msg","用户名不存在");
return "../login";
}
}
查询功能:使用分页插件pageHelper完成页面检索功能的分页,每页显示5个用户
Controller层:
@RequestMapping("/findAll.do")
public ModelAndView findAll(@RequestParam(defaultValue = "1")Integer page,
@RequestParam(defaultValue = "5") Integer size){
//调用service中的方法,得到查询结果
List<UserInfo> userInfoList=userInfoService.findAll(page,size);
//把得到的数据存放到pageInfo中
PageInfo pageInfo = new PageInfo(userInfoList);
ModelAndView mv=new ModelAndView();
mv.addObject("pageInfo",pageInfo);
mv.setViewName("user-list");
return mv;
}
Service层:
@Override
public List<UserInfo> findAll(Integer page,Integer size) {
PageHelper.startPage(page,size);
return userInfoDao.findAll();
}
Mapper.xml
<select id="findAll" resultType="com.zhongruan.bean.UserInfo">
select * from tb_user
</select>
jsp页面代码
在数据库中插入数据,让数据量>5,页面效果

增加用户功能:点击界面中的新建,界面跳转到增加用户界面,输入用户信息后,增加到数据库中,并跳转回界面,执行一次查询功能

Controller:
@RequestMapping("/addUser.do")
public String addUser(UserInfo userInfo){
userInfoService.addUser(userInfo);
return "redirect:findAll.do";
}
Service:
@Override
public void addUser(UserInfo userInfo) {
userInfoDao.addUser(userInfo);
}
Mapper.xml:
<insert id="addUser" parameterType="com.zhongruan.bean.UserInfo">
insert into tb_user(id,username,password) values (#{id},#{username},#{password})
</insert>
来源:CSDN
作者:ddlizi
链接:https://blog.csdn.net/ddlizi/article/details/104593217