基于springbootmybatis的后台管理系统脚手架

107 阅读1分钟

 项目介绍

本系统采用springboot脚手架,数据层采用mybatis,数据库使用mysql,

适合选题:适合使用二次开发

项目技术

后端:springboot mybatis
前端:jsp、js、css bootstrap jquery等
开发工具:idea/eclipse
数据库:mysql 5.7
JDK版本:jdk1.8

功能介绍

用户管理:可以对用户进行管理 支持增删改查

角色管理:对角色进行管理,并且分配权限信息

菜单管理:对系统中的菜单进行管理。便于新增编辑

字典管理:对常用信息进行管理操作比如状态/行为等信息

代码生成:可以在线绘制htm 生成代码

效果展示

 ​  

 核心代码

@Controller
@RequestMapping("/system/actionLog")
public class ActionLogController {

    @Autowired
    private ActionLogService actionLogService;

    /**
     * 列表页面
     */
    @GetMapping("/index")
    @RequiresPermissions("system:actionLog:index")
    public String index(Model model, ActionLog actionLog){

        // 创建匹配器,进行动态查询匹配
        ExampleMatcher matcher = ExampleMatcher.matching();

        // 获取日志列表
        Example<ActionLog> example = Example.of(actionLog, matcher);
        Page<ActionLog> list = actionLogService.getPageList(example);

        // 封装数据
        model.addAttribute("list",list.getContent());
        model.addAttribute("page",list);
        return "/system/actionLog/index";
    }

    /**
     * 跳转到详细页面
     */
    @GetMapping("/detail/{id}")
    @RequiresPermissions("system:actionLog:detail")
    public String toDetail(@PathVariable("id") ActionLog actionLog, Model model){
        model.addAttribute("actionLog",actionLog);
        return "/system/actionLog/detail";
    }

    /**
     * 删除指定的日志
     */
    @RequestMapping("/status/delete")
    @RequiresPermissions("system:actionLog:delete")
    @ResponseBody
    public ResultVo delete(
            @RequestParam(value = "ids", required = false) Long id){
        if (id != null){
            actionLogService.deleteId(id);
            return ResultVoUtil.success("删除日志成功");
        }else {
            actionLogService.emptyLog();
            return ResultVoUtil.success("清空日志成功");
        }
    }
}

\