public class UserController {
@Autowired
private UserMapper userMapper;
@RequestMapping("tologin")
public String tologin(){
return "login";
}
@RequestMapping("toerror")
public String toerror(){
return "error";
}
@RequestMapping("login")
public String login(Model model,HttpSession session,User user){
User userOnLine = userMapper.login(user);
if(null!=userOnLine){
session.setAttribute("userOnLine", userOnLine);
return "redirect:userlist";
}
return "redirect:toerror";
}
@RequestMapping("userlist")
public String userlist(Model model,String cpage,@RequestParam(defaultValue="")String mohu){
Integer count = userMapper.findUserCount(mohu);
PageUtil pu = new PageUtil(cpage, 1, count);
List<User> ulist = userMapper.findUserList(pu,mohu);
model.addAttribute("ulist", ulist);
model.addAttribute("pu", pu);
return "userlist";
}
@RequestMapping("toAdd")
public String toAdd(){
return "add";
}
@RequestMapping("addUser")
@ResponseBody
public int addUser(User user){
userMapper.addUser(user);
return 1;
}
@RequestMapping("toUpdate")
public String toUpdate(){
return "update";
}
@RequestMapping("toUpdate")
public String toUpdate(Integer id,HttpServletRequest request){
User user = userMapper.updateUser(id);
request.setAttribute("user", user);
return "update";
}
//回显
@RequestMapping("updateUser")
@ResponseBody
public int updateUser(User user){
return userMapper.updateUser(user);
}
mapper
@Select(“select id,clazz,student from user2 where clazz=#{clazz} and student=#{student}”)
User login(User user);
@Select(“select count(id) from user2 where student like concat(’%’,concat(#{mohu},’%’))”)
Integer findUserCount(String mohu);
@Select(“select * from user2 where student like concat(’%’,concat(#{mohu},’%’)) limit #{pu.startIndex},#{pu.pageSize}”)
List findUserList(@Param(“pu”)PageUtil pu, @Param(“mohu”)String mohu);
@Insert(“insert into user2 values(null,#{clazz},#{student},#{name},#{birr},#{sex},#{age},#{minzu},#{tel},#{date},#{bz})”)
void addUser(User user);
@Update(“update user2 set clazz=#{clazz},student=#{student},name=#{name},birr=#{birr},sex=#{sex},age=#{age},minzu=#{minzu},tel=#{tel},date=#{date},bz=#{bz}”)
void updateUser(User user);
@Delete(“delete from user2 where id=#{id}”)
void deleteUser(Integer id);
list
<form action="userlist" method="post">
<input name="mohu" value="${param.mohu }">
<input type="submit" value="">
</form>
<form action="userlist" method="post">
<input name="muhu" value="${param.mohu }">
<input type="submit" value="">
</form>
<table class="table table-striped table-bordered table-hover table-condensed">
<tr>
<td>界别</td>
<td>班级名称</td>
<td>学号</td>
<td>姓名</td>
<td>出生日期</td>
<td>性别</td>
<td>状态</td>
<td>民族</td>
<td>电话</td>
<td>入学日期</td>
<td>备注</td>
<td>操作</td>
</tr>
<c:forEach items="${ulist }" var="u">
<tr>
<td>${u.id }</td>
<td>${u.clazz }</td>
<td>${u.student }</td>
<td>${u.name }</td>
<td>${u.birr }</td>
<td>${u.sex }</td>
<td>${u.age }</td>
<td>${u.minzu }</td>
<td>${u.tel }</td>
<td>${u.date }</td>
<td>${u.bz }</td>
<td>
<input type="button" value="新建" onclick="toAdd()">
<input type="button" value="删除" onclick="deleteUser(${u.id })">
<input type="button" value="修改" onclick="toUpdate(${u.id })">
</td>
</tr>
</c:forEach>
<tr>
<td colspan="11">
<input type="button" value="首页" onclick="fenye(1)">
<input type="button" value="上一页" onclick="fenye(${pu.prevPage})">
<input type="button" value="下一页" onclick="fenye(${pu.nextPage})">
<input type="button" value="尾页" onclick="fenye(${pu.lastPage})">
共${pu.lastPage}页,第${pu.currentPage}页
</td>
</tr>
</table>
add
<td>
<input type="button" value="新建" onclick="toAdd()">
</td>
</tr>
</table>
班级名称 | |
学号 | |
姓名 | |
出生日期 | |
性别 | |
状态 | |
民族 | |
电话 | |
入学日期 | |
备注 | |
update
<td>
<input type="button" value="修改" onclick="toUpdate()">
</td>
</tr>
</table>
班级名称 | |
学号 | |
姓名 | |
出生日期 | |
性别 | |
状态 | |
民族 | |
电话 | |
入学日期 | |
备注 | |