源码获取:博客首页 "资源" 里下载!
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
Jdbc+ Servlert + jsp+ css + JavaScript + JQuery + Ajax 等等
/**
* 后台用户管理控制器
*/
@RequestMapping("/admin/user")
@Component
public class UserController {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
@Autowired
private OperaterLogService operaterLogService;
/**
* 用户列表页面
* @param model
* @return
*/
@RequestMapping("/list")
public String list(Model model, User user, PageBean pageBean){
model.addAttribute("usernmae",user.getUsername());
model.addAttribute("pageBean",userService.findList(user,pageBean));
model.addAttribute("title","用户列表");
return "admin/user/list";
}
/**
* 用户添加页面
* @param model
* @param
* @return
*/
@RequestMapping(value = "/add",method = RequestMethod.GET)
public String add(Model model){
List all = roleService.findAll();
model.addAttribute("roles",all);
return "admin/user/add";
}
@ResponseBody
@RequestMapping(value = "/add",method = RequestMethod.POST)
public Result add(Model model,User user){
//用统一验证实体方法验证是否合法
CodeMsg validate = ValidateEntityUtil.validate(user);
if(validate.getCode()!=CodeMsg.SUCCESS.getCode()){
return Result.error(validate);
}
//判断用户的角色是否选择
if(user.getRole()==null ||user.getRole().getId()==null){
return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
}
//没有ID 传个0进去 0不是Long类型 所以加个0l L
if(userService.isExistUsername(user.getUsername(),0l)){
return Result.error(CodeMsg.ADMIN_USER_NAME_EXIST);
}
//到这说明一切符合条件进行数据库新增
if(userService.save(user)==null){
return Result.error(CodeMsg.ADMIN_USER_ADD_ERROR);
}
operaterLogService.add("添加用户,用户名:"+user.getUsername());
return Result.success(true);
}
/**
* 用户编辑页面
* @param model
* @param id
* @return
*/
@RequestMapping(value = "/edit",method = RequestMethod.GET)
public String edit(Model model,@RequestParam(name = "id",required = true) Long id){
model.addAttribute("user",userService.find(id));
model.addAttribute("roles",roleService.findAll());
return "admin/user/edit";
}
/**
* 编辑用户信息表单提交处理
* @param user
* @return
*/
@ResponseBody
@RequestMapping(value = "/edit",method = RequestMethod.POST)
public Result edit(User user){
//用统一验证实体方法验证是否合法
CodeMsg validate = ValidateEntityUtil.validate(user);
if(validate.getCode()!=CodeMsg.SUCCESS.getCode()){
return Result.error(validate);
}
//判断用户的角色是否选择
if(user.getRole()==null ||user.getRole().getId()==null){
return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
}
if(user.getId()==null||user.getId().longValue()<=0){
return Result.error(CodeMsg.ADMIN_USER_NO_EXIST);
}
//判断数据库user表有没有这个用户名
if(userService.isExistUsername(user.getUsername(),user.getId().longValue())){
return Result.error(CodeMsg.ADMIN_USER_NAME_EXIST);
}
//将提交的用户信息指定字段复制到已存在的user对象中
User findbyId = userService.find(user.getId());
//把source原来的字段复制到目标对象当中ignoreProperties表示忽略哪些字段 该方法会覆盖新字段内容
BeanUtils.copyProperties(user,findbyId,"id","createTime","updateTime");
//到这说明一切通过 开始进行数据库编辑
if(userService.save(findbyId)==null){
return Result.error(CodeMsg.ADMIN_USER_EDIT_ERROR);
}
operaterLogService.add("编辑用户,用户名:"+user.getUsername());
return Result.success(true);
}
@ResponseBody
@RequestMapping(value = "/delete",method = RequestMethod.POST)
public Result delete(@RequestParam(name = "id",required = true) Long id) {
try {
userService.delete(id);
} catch (Exception e){
return Result.error(CodeMsg.ADMIN_USER_DELETE_ERROR);
}
operaterLogService.add("删除用户,id为:"+id);
return Result.success(true);
}
}
/**
* 后台角色管理控制器
*/
@RequestMapping("/admin/role")
@Controller
public class RoleController {
@Autowired
private MenuService menuService;
private Logger log= LoggerFactory.getLogger(RoleController.class);
@Autowired
private OperaterLogService operaterLogService;
@Autowired
private RoleService roleService;
/**
* 分页搜索角色列表
* @param model
* @param role
* @param pageBean
* @return
*/
@RequestMapping(value = "/list")
public String list(Model model, Role role, PageBean pageBean){
model.addAttribute("title","角色列表");
model.addAttribute("name",role.getName());
model.addAttribute("pageBean",roleService.findByName(role,pageBean));
return "admin/role/list";
}
/**
* 角色添加页面
* @param model
* @return
*/
@RequestMapping(value = "/add",method = RequestMethod.GET)
public String add(Model model){
List
/**
* 后台学生管理
*/
@RequestMapping("/admin/student/")
@Controller
public class StudentController {
@Autowired
private StudentService studentService ;
@Autowired
private OperaterLogService operaterLogService;
/**
* 学生管理列表
* @param model
* @return
*/
@RequestMapping("/list")
public String list(Model model, Student student, PageBean pageBean){
model.addAttribute("pageBean",studentService.findList(student, pageBean));
model.addAttribute("studentLoginName",student.getLoginName());
model.addAttribute("title","学生列表");
return "/admin/student/list";
}
/**
* 后台学生添加页面
*/
@RequestMapping(value = "/add",method = RequestMethod.GET)
public String add(){
return "/admin/student/add";
}
/**
* 后台学生添加信息操作
*/
@ResponseBody
@RequestMapping(value = "/add",method = RequestMethod.POST)
public Result add(Model model,Student student){
CodeMsg validate = ValidateEntityUtil.validate(student);
if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {
return Result.error(validate);
}
if(studentService.findByLoginName(student.getLoginName())!=null){
return Result.error(CodeMsg.ADMIN_STUDENT_ISEXIST_ERROR);
}
if(studentService.save(student)==null){
return Result.error(CodeMsg.ADMIN_STUDENT_ADD_ERROR);
}
return Result.success(true);
}
/**
* 编辑学生页面
* @param model
* @param id
* @return
*/
@RequestMapping(value = "/edit",method = RequestMethod.GET)
public String edit(Model model, @RequestParam("id")Long id){
if(studentService.findById(id)!=null){
model.addAttribute("student",studentService.findById(id));
}
return "/admin/student/edit";
}
/**
* 编辑后台学生信息
* @param student
* @return
*/
@ResponseBody
@RequestMapping(value = "/edit", method = RequestMethod.POST)
public Result edit(Student student, HttpServletRequest request) {
//用统一验证实体方法验证是否合法
CodeMsg validate = ValidateEntityUtil.validate(student);
if (validate.getCode() != CodeMsg.SUCCESS.getCode()) {
return Result.error(validate);
}
//将提交的学生信息指定字段复制到已存在的student对象中
Student findbyId = studentService.findById(student.getId());
//把source原来的字段复制到目标对象当中ignoreProperties表示忽略哪些字段 该方法会覆盖新字段内容
BeanUtils.copyProperties(student, findbyId, "id", "createTime", "updateTime");
//到这说明一切通过 开始进行数据库编辑
if (studentService.save(findbyId) == null) {
return Result.error(CodeMsg.ADMIN_STUDENT_EDIT_ERROR);
}
operaterLogService.add("编辑学生,学生姓名:" + student.getStuName());
return Result.success(true);
}
/**
* 学生删除操作
* @param ids
* @return
*/
@ResponseBody
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public Result delete(@RequestParam(name = "ids", required = true) String ids) {
if (!StringUtils.isEmpty(ids)) {
String[] splitIds = ids.split(",");
for (String id : splitIds) {
Student student = studentService.findById(Long.valueOf(id));
if (student != null) {
try {
studentService.delete(Long.valueOf(id));
operaterLogService.add("删除学生,id为:" + id);
}catch (Exception e){
return Result.error(CodeMsg.ADMIN_STUDENT_DELETE_ERROR);
}
}
}
}
return Result.success(true);
}
}
源码获取:博客首页 "资源" 里下载!