论文管理系统(增删查改功能的实现)
创始人
2024-02-10 17:30:57

目录

一、后端

1.1实体类

1.2paperMapper类

1.3 PaperMapper类 

1.4Service层 

1.5 Controller层 

二、前端

源代码

 


我们已经实现列表数据了,接下来我们将实现增删查改功能,新增和修改还能够回显

一、后端

1.1实体类

实体类还是我们上一版的列表功能的实现的paper实体类

 

代码附在上一版中 

1.2paperMapper类



           delete from t_paper where id=#{id}insert into  t_paper (title, type_id,created_by) values ( #{title}, #{typeId}, #{createdBy}) update t_paper set title=#{title}, type_id=#{typeId}, created_by=#{createdBy} where id=#{id} 

1.3 PaperMapper类 

package com.woniu.paper.mapper;import com.woniu.paper.entity.HttpResult;
import com.woniu.paper.entity.Paper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;import java.net.HttpCookie;
import java.util.List;/*** 

* Mapper 接口*

** @author zhang* @since 2022-11-18*/ public interface PaperMapper extends BaseMapper {List selectPaperListByCondition(String title, String typeName, int start, int size);int count(String title, String typeName);//查询总数,用于列表分页//根据id获取论文信息的接口Paper getPaperByid(Long id);//根据id删除论文的接口int deletePaperById(Long id);//添加论文int insertPaper(Paper paper);//根据id修改论文int updatePaperById(Paper paper);}

1.4Service层 


接口 

package com.woniu.paper.service;import com.woniu.paper.entity.HttpResult;
import com.woniu.paper.entity.Paper;
import com.baomidou.mybatisplus.extension.service.IService;/*** 

* 服务类*

** @author zhang* @since 2022-11-18*/ public interface IPaperService {public HttpResult selectPaperListByCondition(String title, String typeName, int pageIndex, int pageSize);// public HttpResult insertPaper(String title,Long typeId,String paperSummary,String paperPath,String createdBy,String modifyBy,String fileName);HttpResult getPaperByid(Long id);HttpResult deletePaperById(Long id);HttpResult insertPaper(Paper paper);HttpResult updatePaperById(Paper paper); }

 


实现类

 

package com.woniu.paper.service.impl;import com.woniu.paper.entity.HttpResult;
import com.woniu.paper.entity.Paper;
import com.woniu.paper.mapper.PaperMapper;
import com.woniu.paper.mapper.UserMapper;
import com.woniu.paper.service.IPaperService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;/*** 

* 服务实现类*

** @author zhang* @since 2022-11-18*/ @Service public class PaperServiceImpl implements IPaperService {@Autowired(required = false)private PaperMapper paperMapper;//实例化DAO对象@Overridepublic HttpResult selectPaperListByCondition(String title, String typeName, int pageIndex, int pageSize) {List papers = paperMapper.selectPaperListByCondition(title, typeName, (pageIndex - 1) * pageSize, pageSize);int count = paperMapper.count(title, typeName);HttpResult result=null;if (papers!=null&&papers.size()>0){result= new HttpResult(papers,count,200,null);}else{result= new HttpResult(null,0,500,"没有更多数据");}return result;}@Overridepublic HttpResult getPaperByid(Long id) {Paper paper = paperMapper.getPaperByid(id);HttpResult result=null;if (paper!=null){result= new HttpResult(paper,0,200,null);}else{result= new HttpResult(null,0,500,"没有更多数据");}return result;}@Overridepublic HttpResult deletePaperById(Long id) {int count = paperMapper.deletePaperById(id);HttpResult result=null;if (count>0){result=new HttpResult(null,0,200,"删除论文成功");}else{result=new HttpResult(null,0,500,"删除论文失败");}return result;}@Overridepublic HttpResult insertPaper(Paper paper) {int count = paperMapper.insertPaper(paper);HttpResult result=null;if (count>0){result=new HttpResult(null,0,200,"添加论文成功");}else{result=new HttpResult(null,0,500,"添加论文失败");}return result;}@Overridepublic HttpResult updatePaperById(Paper paper) {int count = paperMapper.updatePaperById(paper);HttpResult result = null;if(count > 0){result = new HttpResult(null, 0, 200, "修改论文成功");} else {result = new HttpResult(null, 0, 500, "修改论文失败");}return result;}}

1.5 Controller层 

 

 

package com.woniu.paper.controller;import com.woniu.paper.entity.HttpResult;
import com.woniu.paper.entity.Paper;
import com.woniu.paper.service.IPaperService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.origin.Origin;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;/*** 

* 前端控制器*

** @author zhang* @since 2022-11-18*/ @RestController @RequestMapping("/paper/paper") public class PaperController {@Autowiredprivate IPaperService paperService;//实例化Service对象/*** 根据分页查询论文列表* @return*/@RequestMapping("/list")@CrossOrigin(origins = "*")public HttpResult selectPaperListByCondition(String title,String typeName,int pageIndex,int pageSize) {return paperService.selectPaperListByCondition(title,typeName,pageIndex,pageSize);}/*** 根据id查询论文信息*/@RequestMapping("/info")@CrossOrigin(origins = "*")public HttpResult getPaperByid(Long id){return paperService.getPaperByid(id);}/*** 根据id删除论文* @param id* @return*/@RequestMapping("/delete")@CrossOrigin(origins = "*")public HttpResult deletePaperById(Long id){return paperService.deletePaperById(id);}/*** 增加论文数量*/@RequestMapping("/add")@CrossOrigin(origins = "*")public HttpResult insertPaper(String title,String createdBy,Long typeId){Paper paper = new Paper();paper.setTitle(title);paper.setCreatedBy(createdBy);paper.setTypeId(typeId);return paperService.insertPaper(paper);}@RequestMapping("/update")@CrossOrigin(origins = "*")public HttpResult updatePaperById(Long id,String title,String createdBy,Long typeId){Paper paper = new Paper();paper.setId(id);paper.setTitle(title);paper.setCreatedBy(createdBy);paper.setTypeId(typeId);return paperService.updatePaperById(paper);}}

 这就是我们增删改查的后端部分,接下来,我们将来写前端部分

二、前端

源代码



Title




论文管理系统
论文主题:论文类型:
论文列表
论文主题作者论文类型发表时间修改时间操作
{{p.title}}{{p.createdBy}}{{p.typeName}}{{p.creationData}}{{p.modifyData}}

 

 

 

 

 

 

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...