springboot/ssm學院個人信息管理系統Java高校課程作業管理系統web

springboot/ssm學院個人信息管理系統Java高校課程作業管理系統web

基于springboot(可改ssm)+vue項目

開發語言:Java

框架:springboot/可改ssm + vue

JDK版本:JDK1.8(或11)

服務器:tomcat

數據庫:mysql 5.7(或8.0)

數據庫工具:Navicat/sqlyog

開發軟件:eclipse//idea

依賴管理包:Maven

如需了解更多代碼細節或修改代碼功能界面,本人都能提供技術支持。(聲音嘎嘎好聽喔!)

祝你早日找到合適的代碼哦~

注:主頁千套源碼&文檔,文章最下方獲取源碼哦

package com.controller;import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
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.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;import com.entity.NewsEntity;
import com.entity.view.NewsView;import com.service.NewsService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;/*** 后端接口* @author * @email * @date 2023-03-25 14:13:13*/
@RestController
@RequestMapping("/news")
public class NewsController {@Autowiredprivate NewsService newsService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,NewsEntity news,HttpServletRequest request){EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( NewsEntity news){EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();ew.allEq(MPUtil.allEQMapPre( news, "news")); return R.ok().put("data", newsService.selectListView(ew));}/*** 查詢*/@RequestMapping("/query")public R query(NewsEntity news){EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();ew.allEq(MPUtil.allEQMapPre( news, "news")); NewsView newsView =  newsService.selectView(ew);return R.ok("查詢食堂資訊成功").put("data", newsView);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){NewsEntity news = newsService.selectById(id);return R.ok().put("data", news);}/*** 前端詳情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){NewsEntity news = newsService.selectById(id);return R.ok().put("data", news);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody NewsEntity news, HttpServletRequest request){news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(news);newsService.insert(news);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody NewsEntity news, HttpServletRequest request){news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(news);newsService.insert(news);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody NewsEntity news, HttpServletRequest request){//ValidatorUtils.validateEntity(news);newsService.updateById(news);//全部更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){newsService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = newsService.selectCount(wrapper);return R.ok().put("count", count);}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717622.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717622.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717622.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

編寫高質量Python (第35條) 不要通過 throw 變換生成器狀態

第 35 條 不要通過 throw 變換生成器狀態 ? 除 yield from 表達式(參見 第 33 條) 與 send 方法&#xff08;參見 第 34 條&#xff09;外&#xff0c;生成器還有一個高級功能&#xff0c;就是可以把調用者通過 throw 方法傳過來的 Exception 實例重新拋出。這個 throw 方法用…

Vue 3 中的 Teleport 特性詳解

引言 在 Vue 3 中&#xff0c;引入了一個名為 Teleport 的新特性。這個特性允許開發者將組件的子組件“傳送”到 DOM 中的任意位置&#xff0c;而不僅僅是它們的直接父級內部。這一功能在處理如模態框、彈出菜單、提示框等需要從其原始位置在視覺上移動到其他地方的用戶界面元…

Spring Boot與Spring Boot MVC:構建現代化Web應用的利器

Spring Boot與Spring Boot MVC&#xff1a;構建現代化Web應用的利器 在當今的軟件開發領域&#xff0c;特別是在Java生態系統中&#xff0c;Spring框架已經成為構建企業級應用程序的首選。而在Spring的眾多子項目中&#xff0c;Spring Boot和Spring MVC是兩個非常重要的組成部…

C++_數據類型_字符串型

作用 用于表示一串字符 兩種風格 C風格字符串&#xff1a;char 變量名[] "字符串值” 示例 注意 C風格的字符串要用雙括號括起來 C風格字符串&#xff1a;string 變量名 "字符串值” 注意 用C風格字符串的時候&#xff0c;要包含這個頭文件#include <st…

PostgreSQL常用SQL語句

文章目錄 PostgreSQL常用SQL語句免密交互增刪改查備份恢復數據遷移用戶管理權限管理進程管理查詢優化PostgreSQL常用SQL語句 PostgreSQL部署,參見PostgreSQL部署與配置 免密交互 命令行執行SQL語句或備份、恢復時,有以下兩種方式 1.交互式

【比較mybatis、lazy、sqltoy、lambda、操作數據 】操作批量新增、分頁查詢【一】

orm框架使用Lambda性能比較 環境&#xff1a; idea jdk17 spring boot 3.0.7 mysql 8.0測試條件常規對象 orm 框架是否支持xml是否支持 Lambda對比版本mybatis????3.5.4sqltoy????5.2.98lazy????1.2.3-JDK17 數據庫表(含有唯一性索引s_u) CREATE TABLE sys_u…

吳恩達機器學習-可選實驗室-梯度下降-Gradient Descent for Linear Regression

文章目錄 目標工具問題陳述計算損失梯度下降總結執行梯度下降梯度下降法成本與梯度下降的迭代預測繪制祝賀 目標 在本實驗中&#xff0c;你將:使用梯度下降自動化優化w和b的過程 工具 在本實驗中&#xff0c;我們將使用: NumPy&#xff0c;一個流行的科學計算庫Matplotlib&…

【茶話數據結構】查找最短路徑——Dijkstra算法詳解(保姆式詳細圖解,步步緊逼,保你學會)

&#x1f4af; 博客內容&#xff1a;【茶話數據結構】查找最短路徑——Dijkstra算法詳解 &#x1f600; 作??者&#xff1a;陳大大陳 &#x1f989;所屬專欄&#xff1a;數據結構筆記 &#x1f680; 個人簡介&#xff1a;一個正在努力學技術的準前端&#xff0c;專注基礎和實…

【學習心得】為Django項目創建專用MySQL用戶并賦予權限

一、問題描述 也許你在本地開發Django項目的時候不會關心&#xff0c;項目A所用的MySQL數據庫能否被項目B訪問。但若你使用的公司服務器or學校服務器&#xff0c;這種情況下很多人共用一個MySQL&#xff0c;你就會擔心別人或別的項目胡亂訪問你正在開發的項目所使用的數據庫。這…

算法D33 | 貪心算法3 | 1005.K次取反后最大化的數組和 134. 加油站 135. 分發糖果

1005.K次取反后最大化的數組和 本題簡單一些&#xff0c;估計大家不用想著貪心 &#xff0c;用自己直覺也會有思路。 代碼隨想錄 Python: class Solution:def largestSumAfterKNegations(self, nums: List[int], k: int) -> int:nums.sort(keylambda x: abs(x), reverseT…

【python】遵守 robots.txt 規則的數據爬蟲程序

程序1 編寫一個遵守 robots.txt 規則的數據爬蟲程序涉及到多個步驟&#xff0c;包括請求網頁、解析 robots.txt 文件、掃描網頁內容、存儲數據以及處理異常。由于編程語言眾多&#xff0c;且每種語言編寫爬蟲程序的方式可能有所不同&#xff0c;以下將使用 Python 語言舉例&am…

【論文】A Survey of Monte Carlo Tree Search Methods閱讀筆記

本文主要是將有關蒙特卡洛樹搜索的文獻&#xff08;2011年之前&#xff09;進行歸納&#xff0c;概述了核心算法的推導&#xff0c;給出了已經提出的許多變化和改進的一些結構&#xff0c;并總結了MCTS方法已經應用于的博弈和其他領域的結果。 蒙特卡洛樹搜索是一種通過在決策…

Redis在中國火爆,為何MongoDB更受歡迎國外?

一、概念 Redis Redis&#xff08;Remote Dictionary Server&#xff09;是一個使用ANSI C編寫的開源、支持網絡、基于內存、分布式、可選持久性的鍵值對存儲數據庫。Redis是由Salvatore Sanfilippo于2009年啟動開發的&#xff0c;首個版本于同年5月發布。 MongoDB MongoDB…

C++練手題

第 1 題 【 問答題 】 ? 紅與黑 有一間長方形的房子&#xff0c; 地上鋪了紅色、 黑色兩種顏色的正方形瓷磚。你站在其中一塊黑色的瓷磚上&#xff0c; 只能向相鄰的黑色瓷磚移動。 請寫一個程序&#xff0c; 計算你總共能夠到達多少塊黑色的瓷磚。 時間限制&#xff1a; 1000…

基于R語言地理加權回歸、主成份分析、判別分析等空間異質性數據分析

在自然和社會科學領域有大量與地理或空間有關的數據&#xff0c;這一類數據一般具有嚴重的空間異質性&#xff0c;而通常的統計學方法并不能處理空間異質性&#xff0c;因而對此類型的數據無能為力。以地理加權回歸為基礎的一系列方法&#xff1a;經典地理加權回歸&#xff0c;…

Linux相關小技巧《三》

需求&#xff1a; 前一段時間有收到這樣的一個關于linux用戶的權限相關的需求&#xff0c;在centos上給用戶創建一個用SSH的密鑰訪問服務器&#xff0c;另給該用戶添加到root權限組。記錄下了步驟&#xff0c;分享給大家。 步驟&#xff1a; 添加root用戶組&#xff1a; gr…

跳躍游戲問題(算法村第十七關黃金挑戰)

跳躍游戲 55. 跳躍游戲 - 力扣&#xff08;LeetCode&#xff09; 給你一個非負整數數組 nums &#xff0c;你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。 判斷你是否能夠到達最后一個下標&#xff0c;如果可以&#xff0c;返回 true &…

人工智能-零基礎

機緣 擴充下知識棧&#xff0c;準備零基礎開始 人工智能零基礎 日常 日常水一下博客… 憧憬 努力成為一個會人工智能的程序員

軟考筆記--構件與軟件復用

構件也稱為組件&#xff08;component&#xff09;&#xff0c;是一個功能相對獨立的具有可復用價值的軟件單元。在面向對象的方法中&#xff0c;一個構件有一組對象組成&#xff0c;包含可一些協作的類的集成&#xff0c;它們協同工作來提供一種系統功能。可復用性是指系統和其…

138.樂理基礎-等音、等音程的意義

上一個內容&#xff1a;137.樂理基礎-協和音程、不協和音程 上一個內容里練習的答案&#xff1a; 等音、等音程的意義&#xff0c;首先在 19.音階 里寫了&#xff0c;一個調使用的音階應當是從主音快開始&#xff0c;以階梯狀的形式進行到主音結束&#xff0c;這樣才能明顯從樂…