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.登录
2.注册
3.发帖
4.留言
5.提交问卷
6.展示公告
7.查看文章
8.管理员登录
9.管理员管理
10.用户管理
11.问卷管理
12.问卷结果管理
13.帖子分类管理
14.数据分析统计
15.公告管理
16.帖子管理
17.友情链接管理
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;
}
}