简介
近期学习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";
}
}