首页 > 数据库 >基于Java springboot+mybatis+mysql实现的校园新闻系统

基于Java springboot+mybatis+mysql实现的校园新闻系统

时间:2022-12-21 13:44:38浏览次数:67  
标签:comment Java springboot org ruoyi springframework mysql import com

@

目录

一、系统介绍

系统主要功能:
1.主页
2.登录以及注册
3.普通用户对新闻咨询的编辑、发布和删除
4.普通用户对新闻资讯的浏览以及点赞
5.普通用户对新闻资讯的按分类浏览
6.普通用户对个人信息的更改
7.管理员对新闻的审核发布和撤销取消发布

应用技术:
前端:HTML、CSS、JS、BootStrap。
后端:Spring,SpringMVC,Mybatis,SpringBoot。
数据库:MySQL,Druid 连接池。
其他:Maven、Thymeleaf

二、功能展示

1.主页

在这里插入图片描述

2.登录以及注册

在这里插入图片描述

3.普通用户对新闻咨询的编辑、发布和删除

在这里插入图片描述
在这里插入图片描述

4.管理员对新闻的审核发布和撤销取消发布

在这里插入图片描述

三、代码展示

package com.ruoyi.bug.controller;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletResponse;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.bug.tools.ListToTree;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.bug.domain.Comment;
import com.ruoyi.bug.service.ICommentService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;

/**
 * 评论Controller
 *
 * @author ruoyi
 * @date 2022-03-24
 */
@RestController
@RequestMapping("/comment/comment")
public class CommentController extends BaseController
{
    @Autowired
    private ICommentService commentService;

    /**
     * 查询评论列表
     */
    @GetMapping("/list")
    public TableDataInfo list(Comment comment)
    {
        startPage();
        List<Comment> list = commentService.selectCommentList(comment);
        return getDataTable(list);
    }

    /**
     * 导出评论列表
     */
    @Log(title = "评论", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, Comment comment)
    {
        List<Comment> list = commentService.selectCommentList(comment);
        ExcelUtil<Comment> util = new ExcelUtil<Comment>(Comment.class);
        util.exportExcel(response, list, "评论数据");
    }

    /**
     * 获取评论详细信息
     */
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
        return AjaxResult.success(commentService.selectCommentById(id));
    }

    /**
     * 新增评论
     */
    @Log(title = "评论", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody Comment comment)
    {
        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = formatter.format(currentTime);
        comment.setSentTime(dateString);
        return toAjax(commentService.insertComment(comment));
    }

    /**
     * 修改评论
     */
    @Log(title = "评论", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody Comment comment)
    {
        return toAjax(commentService.updateComment(comment));
    }

    /**
     * 删除评论
     */
    @Log(title = "评论", businessType = BusinessType.DELETE)
	@DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
    {
        return toAjax(commentService.deleteCommentByIds(ids));
    }

    /**
     * 根据表单ID获取评论详细信息
     */
    @GetMapping(value = "/getCommentInfo/{formId}")
    public AjaxResult getCommentInfo(@PathVariable("formId") Long formId)
    {
        Comment comment = new Comment();
        comment.setFormId(formId.toString());
        List<Comment> list = commentService.selectCommentList(comment);
        JSONArray jsonarray= JSONArray.parseArray(JSONObject.toJSONString(list));
        JSONArray result = ListToTree.listToTree(jsonarray,"id","parentId","reply");
        return AjaxResult.success(result);
    }
}

四、获取源码

点击下载
基于Java springboot+mybatis实现的校园新闻系统

标签:comment,Java,springboot,org,ruoyi,springframework,mysql,import,com
From: https://www.cnblogs.com/Timi2019/p/16996055.html

相关文章

  • 基于SpringBoot+html超市进销存管理系统
    @目录一、系统介绍二、功能展示1.用户登陆2.进货管理(货物管理员)3.退货管理(货物管理员)4.商品销售、商品销售退货(商品管理员)5.管理商品、商品类别、供应商、客户(商品管理......
  • JavaScript
    1、什么是JavaScriptJavaScript是一门世界上最流行的脚本语言Java、JavaScript没有任何关系,当初为了热门,所以在Script前面加上Java~~10天~一个合格的程序员,必须要精通......
  • Java 代码打印List中的类到Excel表中
    导出excel1.项目中添加jxl.jar文件:​​​jar包下载地址​​​2.“导出Excel”按钮事件代码JFileChoosersavefile=newJFileChooser();//文件选择对话框FileFi......
  • MySQL统计某个数据库中有多少张表
    在一些命令行下无法查看某个数据库一共有多少张表的时候,可以采用下面的SQL语句SQL语句SELECTcount(*)TABLES,table_schemaFROMinformation_schema.TA......
  • Java @SuppressWarnings(抑制编译器警告)的关键字
    @SuppressWarnings(抑制编译器警告)的关键字关键字用途all抑制所有警告boxing抑制装箱、拆箱操作时候的警告cast抑制映射相关的警告dep-ann抑制启用......
  • java.net.ConnectException:
    Socket异常客户端异常java.net.ConnectException:Connectionrefused:connect。该异常发生在客户端进行newSocket(ip,port)操作时,该异常发生......
  • MySQL 索引的创建、删除
    MySQL中索引的创建有三种方法,索引的删除有两种方法。一、创建索引(1)使用createindex#1.创建普通索引createindex索引名on表名(列名[(限制索引长度)]);#2.创建......
  • mysql 查询重复/删除重复的记录[多字段]
    #####查询重复数据SELECTt.*FROMlike_usert,(SELECTuser_id,COUNT(user_id),dynamc_id,COUNT(dynamc_id)FROMlike_userGROUPBYuser_id,dynamc_idHA......
  • MySQL 删除数据 批量删除(大量)数据
    在删除数据的时候根据不同的场景使用不同的方法,比如说删除表中部分数据、删除表的结构、删除所有记录并重置自增ID、批量删除大量数据等,可以使用delete、truncate、drop等......
  • MySQL 表的创建、复制、修改与删除
    MySQL中如何利用代码完成表的创建、复制、修改和删除。一、创建表--创建新表,如果存在则覆盖droptable[ifexists]表名;--创建新表,如果存在则返回createtable[if......