基于SSM框架实现中软用户管理系统的登录以及CRUD(1)

≡放荡痞女 提交于 2020-03-01 16:51:12

借助开发工具:

  1. MySql
  2. idea
  3. Maven
  4. Tomcat
  5. 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>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!