09-用户添加(1.5)

用户添加技术点:#

性别下拉列表框(固定值的下拉列表框)
角色下拉列表框(来自数据库的角色列表)
学生演示上述功能

关键代码

新增菜单项

{id: "splitter", text: "用户管理", pid: "layouts",url:"/admin/user/goUser"},

controller跳转到用户管理页

@RequestMapping("/goUser")
public String goMenu() {
    return "userlist";
}

userlist.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>


用户管理


 


用户管理

用户编号
用户名称
性别
邮箱
生日
角色编号
员工详细信息
用户编号: 用户名称: 性别:
邮箱: 生日: 角色编号:

Description

UserController.java

package com.neuedu.controller;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.neuedu.module.service.IUserService;
import com.neuedu.pojo.ResultMsg;
import com.neuedu.pojo.UserList;

@Controller
@RequestMapping("/admin/user")
public class UserController {
    @Autowired
    IUserService UserServiceImpl;
    @RequestMapping("/goUser")
    public String goMenu() {
        return "userlist";
    }
    @RequestMapping("/adminlist")
    @ResponseBody
    public Map adminlist(int pageIndex,int pageSize,String key,String sortField,String sortOrder) {
        // 第一步,读取满足条件的记录数
        int total = UserServiceImpl.getUserCount();
        List list = null;
        // 如果total>0,执行第二步,查询满足条件的记录数
        if (total > 0) {
            list = UserServiceImpl.getUserAll();
        }
        Map map = new HashMap();
        map.put("total", total);
        map.put("data", list);
        return map;
    }
    @RequestMapping("/adduser")
    @ResponseBody
    public ResultMsg adduser(@RequestBody UserList[] adduser,String method) {
        int i=0;
        ResultMsg msg=new ResultMsg();
        String oper=adduser[0].get_state();
        if(oper.equals("added")){
            i=UserServiceImpl.addAdminUser(adduser);
        }else if(oper.equals("modified")){
            i=UserServiceImpl.updateUser(adduser);
        }
        if(i==adduser.length){
            msg.setCode(0);
            msg.setMsg("success");
        }else{
            msg.setCode(-1);
            msg.setMsg("failure");
        }
        return msg;
    }
    @ResponseBody
    @RequestMapping("/del")
    public ResultMsg del(String id){
        int i=0;
        ResultMsg msg=new ResultMsg();
        i=UserServiceImpl.delUser(id);
        if(i>0){
            msg.setCode(0);
            msg.setMsg("success");
        }else{
            msg.setCode(-1);
            msg.setMsg("failure");
        }
        return msg;
        
    }
}

IUserService.java

public interface IUserService {
        
    public int addAdminUser(UserList[] adduser);

    public int getUserCount();

    public List getUserAll();
    
    public int updateUser(UserList[] adduser);

    public int delUser(String id);
}

UserServiceImpl.java

@Override
public int getUserCount() {
    // TODO Auto-generated method stub
    return userMapper.getUserCount();
}
@Override
public List getUserAll() {
    
    return userMapper.getUserAll();
}
@Override
public int addAdminUser(UserList[] adduser) {
    int i=0;
    for(UserList u:adduser){
        String id=UuidGenerateUtil.getUUID();
        u.setId(id);
        int count=userMapper.addAdminUser(u);
        i+=count;
        
    }
    return i;
}
@Override
public int updateUser(UserList[] adduser) {
    int i=0;
    for(UserList u:adduser){
        int count=userMapper.updateUser(u);
        i+=count;
    }
    return i;
}
@Override
public int delUser(String id) {
    // TODO Auto-generated method stub
    return userMapper.delUser(id);
}

你可能感兴趣的:(09-用户添加(1.5))