SSM框架入门-用户管理+登陆+注册

简介

近期学习SSM框架,对数据库进行增删改查,就写了一个用户管理的网页,可以登陆注册并且显示所有用户信息,近期会上传源码。

效果图

用户登陆
在这里插入图片描述
用户列表
在这里插入图片描述

代码

总体
在这里插入图片描述
实体类

package com.entity;
public class User {
    private Integer id;
    private String username;
    private String password;
    public Integer getId() {
        return id;
    }
    public void setId(Integer 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;
    }
}

Dao

package com.dao;
import com.entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;

public interface IUserDao {
    List<User> getUsers();
    User getUserByName(String username);
    User getUserById2(String username);
    int updateUser(User user);
    int addUser(User user);
    int deleteUser(User user);
}

mapper文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.dao.IUserDao">
    <insert id="addUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
        insert into tb_user(username, password) values (#{username},#{password});
    </insert>
    <update id="updateUser">
        update tb_user
        <set>
            <if test="username != null">
                username = #{username},
            </if>
            <if test="password != null">
                password = #{password},
            </if>
        </set>
        where username = #{username}
    </update>
    <delete id="deleteUser">
        delete from tb_user where username = #{username}
    </delete>

    <select id="getUsers" resultType="User">
        select * from tb_user
    </select>
    <select id="getUserByName" resultType="User">
        select * from tb_user where username = #{name}
    </select>
    <select id="getUserById2" resultType="User">
        select * from tb_user where username =#{_}
    </select>
</mapper>

controller

package com.controller;

import com.dao.IUserDao;
import com.entity.User;
import com.service.IUserService;
import org.springframework.beans.factory.annotation.Autowired;

@Controller
public class UserController {
	@Autowired
	IUserDao userDao;

	@RequestMapping("/toList")
	public String toList(Model model) {
		model.addAttribute("users", userDao.getUsers());
		return "user_list";
	}
	@RequestMapping("/toLogin")
	public String toLogin() {
		return "login";
	}
	@RequestMapping("/login")
	public String Login(Model model, @RequestParam("username") String name, @RequestParam("password")  String password) {
		User rightUser = userDao.getUserByName(name);
		//判断是否存在用户
		if (rightUser == null) {
			model.addAttribute("msg", "不存在该用户");
			return "login";
		}
		if (!rightUser.getPassword().equals(password)) {
			model.addAttribute("msg", "密码错误");
			return "login";
		}
		return "successLogin";
	}
	@RequestMapping("toRegister")
	public String toRegister() {
		return "register";
	}
	@RequestMapping("/register")
	public String Register(User user) {
		userDao.addUser(user);
		return "login";
	}
    @RequestMapping("/toEdit")
    public String toEdit(Model model,@RequestParam("userName") String name) {
        //从数据库从把product取出来
        User user = userDao.getUserByName(name);
        //将product存入model之中
        model.addAttribute("user", user);
        //跳转页面
        return "user_edit";
    }

    @RequestMapping("/edit")
    public String edit(Model model, User user) {
        //System.out.println(product);
        userDao.updateUser(user);
        model.addAttribute(user);
        model.addAttribute("msg", "修改成功");
        return "user_edit";
    }
}

猜你喜欢

转载自blog.csdn.net/yuan_exc/article/details/94600317