IDEA+JavaSpring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统

  • 一、系统介绍
  • 1.环境配置
  • 二、系统展示
  • 1.登录
  • 2.注册
  • 3.发帖
  • 4.留言
  • 5.提交问卷
  • 6.展示公告
  • 7.查看文章
  • 8.管理员登录
  • 9.管理员管理
  • 10.用户管理
  • 11.问卷管理
  • 12.问卷结果管理
  • 13.帖子分类管理
  • 14.数据分析统计
  • 15.公告管理
  • 16.帖子管理
  • 17.友情链接管理
  • 18.留言管理
  • 三、部分代码
  • ArticleMapper.java
  • ArticleController.java
  • Article.java
  • 四、其他
  • 获取源码



一、系统介绍

本系统实现了智能平台管理系统,pc端用户可以登录,注册,发帖,留言,提交问卷,展示公告,查看文章,管理端实现了管理员登录,管理员管理, 管理员管理,用户管理 ,问卷管理,问卷结果管理 ,帖子分类管理 ,数据分析统计 ,公告管理,帖子管理 ,友情链接管理,留言管理

1.环境配置

JDK版本:1.8
Mysql:5.7
Tomcat:9.0

二、系统展示

1.登录

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_intellij-idea

2.注册

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_intellij-idea_02

3.发帖

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_intellij-idea_03

4.留言

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_intellij-idea_04

5.提交问卷

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_intellij-idea_05

6.展示公告

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_List_06

7.查看文章

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_List_07

8.管理员登录

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_List_08

9.管理员管理

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_java_09

10.用户管理

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_intellij-idea_10

11.问卷管理

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_List_11

12.问卷结果管理

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_intellij-idea_12

13.帖子分类管理

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_List_13

14.数据分析统计

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_intellij-idea_14

15.公告管理

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_java_15

16.帖子管理

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_java_16

17.友情链接管理

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_intellij-idea_17

18.留言管理

IDEA+Spring Boot+MyBatis+shiro+Layui+Mysql智能平台管理系统_mybatis_18

三、部分代码

ArticleMapper.java

package com.module.mapper;

import com.module.pojo.Article;

import java.util.List;
import java.util.Map;

/**
 * 帖子 数据层
 *
 * @author administrator
 * @date
 */
public interface ArticleMapper {
    /**
     * 数据统计查询
     *
     * @param map
     * @return
     */
    public List<Map> countData(Map map);

    /**
     * 查询帖子信息
     *
     * @param id 帖子ID
     * @return 帖子信息
     */
    public Article selectArticleById(Integer id);

    /**
     * 查询帖子列表
     *
     * @param Article 帖子信息
     * @return 帖子集合
     */
    public List<Article> selectArticleList(Article article);

    /**
     * 查询所有帖子
     *
     * @return 帖子列表
     */
    public List<Article> selectAll(Map map);

    /**
     * 新增帖子
     *
     * @param Article 帖子信息
     * @return 结果
     */
    public int insertArticle(Article article);

    /**
     * 修改帖子
     *
     * @param article 帖子信息
     * @return 结果
     */
    public int updateArticle(Article article);

    /**
     * 批量修改
     *
     * @param list
     * @return
     */
    public int batchUpdate(List<Article> list);

    /**
     * 删除帖子
     *
     * @param id 帖子ID
     * @return 结果
     */
    public int deleteArticleById(Integer id);

    /**
     * 批量删除帖子
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int batchDeleteArticle(Integer[] ids);

    /**
     * 批量添加
     *
     * @param list
     * @return
     */
    public int batchAdd(List<Article> list);

}

ArticleController.java

package com.module.controller;

import com.github.pagehelper.Page;
import com.module.mapper.ArticleMapper;
import com.module.mapper.SorttypeMapper;
import com.module.pojo.Article;
import com.module.pojo.Sorttype;
import com.module.util.ResultUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpSession;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 页面请求控制  帖子管理
 */
@Controller
public class ArticleController {
    @Autowired
    ArticleMapper articleMapper;
    @Autowired
    SorttypeMapper sorttypeMapper;



    /**
     * 跳转到列表页面
     *
     * @return
     */
    @RequestMapping("manage/articleList")
    public String articleList() {
        return "manage/article/articleList";
    }

    /**
     * 跳转到添加页面
     *
     * @return
     */
    @RequestMapping("manage/addArticle")
    public String addArticle(Model model) {
        List<Sorttype> sorttypeList = sorttypeMapper.selectAll(null);
        model.addAttribute("sorttypeList", sorttypeList);
        return "manage/article/saveArticle";
    }

    /**
     * 跳转到修改页面
     *
     * @param id
     * @param model
     * @return
     */
    @RequestMapping("manage/editArticle")
    public String editArticle(Integer id, Model model) {
        List<Sorttype> sorttypeList = sorttypeMapper.selectAll(null);
        model.addAttribute("sorttypeList", sorttypeList);
        Article article = articleMapper.selectArticleById(id);
        model.addAttribute("article", article);
        return "manage/article/saveArticle";
    }

    /**
     * 查看详情页面
     *
     * @param id
     * @param model
     * @return
     */
    @RequestMapping("manage/articleInfo")
    public String articleInfo(Integer id, Model model) {
        Article article = articleMapper.selectArticleById(id);
        model.addAttribute("article", article);
        return "manage/article/articleInfo";
    }


    /**
     * 分页查询
     *
     * @param page  默认第一页
     * @param limit 默认每页显示10条
     * @return
     */
    @RequestMapping("manage/queryArticleList")
    @ResponseBody
    public ResultUtil getCarouseList(Integer page, Integer limit, String keyword) {
        if (null == page) { //默认第一页
            page = 1;
        }
        if (null == limit) { //默认每页10条
            limit = 10;
        }
        Map map = new HashMap();
        if (StringUtils.isNotEmpty(keyword)) {
            map.put("keyword", keyword);
        }
        Page pageHelper = PageHelper.startPage(page, limit, true);
        pageHelper.setOrderBy(" id desc ");
        List<Article> list = articleMapper.selectAll(map);
        PageInfo<Article> pageInfo = new PageInfo<Article>(list);  //使用mybatis分页插件
        ResultUtil resultUtil = new ResultUtil();
        resultUtil.setCode(0);  //设置返回状态0为成功
        resultUtil.setCount(pageInfo.getTotal());  //获取总记录数目 类似count(*)
        resultUtil.setData(pageInfo.getList());    //获取当前查询出来的集合
        return resultUtil;
    }

    /**
     * 插入记录
     */
    @RequestMapping("manage/saveArticle")
    @ResponseBody
    public ResultUtil saveArticle(Article article, HttpSession session) {
        Date nowTime = new Date();
        article.setCreatetime(nowTime);
        try {
            articleMapper.insertArticle(article);
            return ResultUtil.ok("添加帖子成功");
        } catch (Exception e) {
            return ResultUtil.error("添加帖子出错,稍后再试!");
        }
    }

    /**
     * 更新记录
     */
    @RequestMapping("manage/updateArticle")
    @ResponseBody
    public ResultUtil updateArticle(Article article, HttpSession session) {
        Date nowTime = new Date();
        article.setCreatetime(nowTime);
        try {
            articleMapper.updateArticle(article);
            return ResultUtil.ok("修改帖子成功");
        } catch (Exception e) {
            return ResultUtil.error("修改帖子出错,稍后再试!");
        }
    }


    /**
     * 根据ID删除
     *
     * @param id
     * @return
     */
    @RequestMapping("manage/deleteArticle")
    @ResponseBody
    public ResultUtil deleteArticleById(Integer id) {
        try {
            articleMapper.deleteArticleById(id);
            return ResultUtil.ok("删除帖子成功");
        } catch (Exception e) {
            return ResultUtil.error("删除帖子出错,稍后再试!");
        }
    }

    /**
     * 根据ID批量删除
     *
     * @param idsStr
     * @return
     */
    @RequestMapping("manage/deletesArticle")
    @ResponseBody
    public ResultUtil deletesArticle(String idsStr) {
        try {
            if (!StringUtils.isBlank(idsStr)) {
                String[] ids = idsStr.split(",");
                for (String id : ids) {
                    articleMapper.deleteArticleById(Integer.parseInt(id));
                }
            }
            return ResultUtil.ok("批量删除帖子成功");
        } catch (Exception e) {
            return ResultUtil.error("删除帖子出错,稍后再试!");
        }
    }


}

Article.java

package com.module.pojo;

import java.util.Date;


/**
 * 帖子表 article
 *
 * @author administrator
 * @date
 */
public class Article {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Integer id;
    /**
     * 标题
     */
    private String title;
    /**
     * 大纲
     */
    private String outline;
    /**
     * 帖子主图
     */
    private String picurl;
    /**
     * 帖子分类
     */
    private String type;
    /**
     * 帖子内容
     */
    private String content;
    /**
     * 帖子作者
     */
    private String author;
    /**
     * 点击数
     */
    private Integer hits;
    /**
     * 帖子状态
     */
    private String state;
    /**
     * 备注
     */
    private String intro;
    /**
     * 创建时间
     */
    private Date createtime;

    /**
     * 设置:ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取:ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置:标题
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取:标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置:大纲
     */
    public void setOutline(String outline) {
        this.outline = outline;
    }

    /**
     * 获取:大纲
     */
    public String getOutline() {
        return outline;
    }

    /**
     * 设置:帖子主图
     */
    public void setPicurl(String picurl) {
        this.picurl = picurl;
    }

    /**
     * 获取:帖子主图
     */
    public String getPicurl() {
        return picurl;
    }

    /**
     * 设置:帖子分类
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取:帖子分类
     */
    public String getType() {
        return type;
    }

    /**
     * 设置:帖子内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取:帖子内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置:帖子作者
     */
    public void setAuthor(String author) {
        this.author = author;
    }

    /**
     * 获取:帖子作者
     */
    public String getAuthor() {
        return author;
    }

    /**
     * 设置:点击数
     */
    public void setHits(Integer hits) {
        this.hits = hits;
    }

    /**
     * 获取:点击数
     */
    public Integer getHits() {
        return hits;
    }

    /**
     * 设置:帖子状态
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 获取:帖子状态
     */
    public String getState() {
        return state;
    }

    /**
     * 设置:备注
     */
    public void setIntro(String intro) {
        this.intro = intro;
    }

    /**
     * 获取:备注
     */
    public String getIntro() {
        return intro;
    }

    /**
     * 设置:创建时间
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 获取:创建时间
     */
    public Date getCreatetime() {
        return createtime;
    }
}