【计算机毕业设计】高校教师科研信息展示网站

互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校教师科研项目展示信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用高校教师科研信息展示网站可以有效管理,使信息管理能够更加科学和规范。高校教师科研信息展示网站在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员主要在系统的后台管理学院和院系,管理老师研发的科研项目信息,管理老师,管理新闻资讯。用户主要在系统的前台查询老师和科研项目,下载老师发布的论文,查看新闻资讯信息。
总之,高校教师科研信息展示网站集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。
2.1 MYSQL数据库
本课题所开发的应用程序在数据操作方面是不可预知的,是经常变动的,没有办法直接把数据写在文档里,这样不仅仅不安全,也不能实现应用程序的功能。如果要能实现应用程序所需要的数据存储功能,就避免不了要进行专业数据库存储软件的选择。基本上应用程序实现的功能不算太复杂,市面上任何一个关系型数据库软件都可以实现。参考自己的学习进度和操作习惯来讲,Oracle数据库是适合的,但是所需要的的安装软件很大,并且有好多不需要的功能都是开启的状态,十分消耗电脑资源,所以没有选择Oracle数据库,而SQL Server数据库虽然学过,但是安装的时候因为电脑上可能有其他的软件存在,经常性的出问题,而安装问题不好解决就需要重新安装操作系统,这样对已经存在的软件来讲又是一种时间上的浪费。只有MySQL数据库,安装包小,安装速度快,操作简单,哪怕安装出问题也好解决,不用重装操作系统,也不影响电脑上运行的其他软件,消耗资源也少,最重要的是在功能方面完全的符合设计需要,所以最后选择了MySQL数据库作为应用软件开发需要的数据库。
2.2 JSP技术
在动态网站的兴起之初,作为高级编程语言的Java自然不会放弃这个领域的蛋糕。Sun公司推出了Servlet作为输出动态网站的一种技术标准,虽然不怎么受当时程序员的喜爱,但是当初也没有太多的选择,随后几个月PHP语言问世,不考虑性能和效率如何,起码在书写网页所需要的动态代码块和静态代码块方面进行了区分,让书写效率和可读效率大大的提升,所以很多Java程序员以及刚入行的初级程序员都选择了PHP语言作为自己职业的发展方向,Sun公司为了维护Java语言在高级编程语言上的江湖地位,防止PHP继续抢走市场份额占有率,Sun公司联合Apache基金会研发了一个关于Java动态网页的一个新型的技术标准,这就是JSP技术。JSP吸取了PHP语言在页面书写上面的所有优点,但是又背靠Java EE的庞大后台,又能实现很多通过Java组件就能实现的功能,在JSP页面上可以直接引用那些组件,让JSP更加的强壮丰富。保证了Java技术纵向的可持续发展,并且在动态网站开发领域终于站稳了脚跟,其他PHP开发人员可以很快的转移到JSP进行开发,不考虑一些特殊组件或者功能的开发,只从动态页面的开发上来讲,完全实现了PHP程序和JSP程序的几乎无成本的转换,JSP技术就这样的发展了起来。
2.3 SSM框架
SSM框架不是一个框架的名称,而是三个框架的首字母缩写,分别是Spring框架、SpringMVC框架、MyBatis框架。是目前Java开发者中学习的首选框架。
Spring框架继承了JavaEE和EJB框架的优点,在依赖注入方面去掉了臃肿的配置,在面向切面方面也简化了代码数量,提高了代码品质。依赖注解进行配置,让所有的依赖都可以通过程序的自动配置和寻找,减少了代码写作数量,提高了代码阅读性。
SpringMVC框架与Spring只是一个公司的,在底层代码结构上可以复用,但是最主要的功能是对数据提交请求进行过滤,并且对数据的返回进行过滤,不限于页面是JSP技术,也可以是其他的技术,更容易大型开发的集合技术。
MyBatis框架摒弃了Hibernate框架的配置臃肿方面,有时候Hibernate框架业务比较复杂的时候,代码量反而增加,性能下降,无法对底层的数据库语句优化,而MyBatis框架则有效的解决了这个方面,可以通过Java语句,对数据库操作语句进行优化,代码更简洁,执行效率更高,并且可以生产一些模块化代码,解决了开发过程中容易出现的实体映射方面的操作。
第四点:可以降低信息管理成本;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/*
SQLyog Ultimate v11.3 (64 bit)
MySQL - 5.7.32-log : Database - jiaoshikeyan
*********************************************************************
*/

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`jiaoshikeyan` /*!40100 DEFAULT CHARACTER SET utf8 */;

USE `jiaoshikeyan`;

/*Table structure for table `config` */

DROP TABLE IF EXISTS `config`;

CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '轮播图名称',
  `idcard_photo` varchar(100) DEFAULT NULL COMMENT '轮播图',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COMMENT='轮播图';

/*Data for the table `config` */

insert  into `config`(`id`,`name`,`idcard_photo`) values (2,'picture5','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615983449666.jpg'),(3,'picture4','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615983443546.jpg'),(4,'picture3','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615983436395.jpg'),(5,'picture2','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615983430795.jpg'),(6,'picture1','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615983427138.jpg');

/*Table structure for table `dictionary` */

DROP TABLE IF EXISTS `dictionary`;

CREATE TABLE `dictionary` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `dic_code` varchar(200) DEFAULT NULL COMMENT '字段',
  `dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',
  `code_index` tinyint(4) DEFAULT NULL COMMENT '编码',
  `index_name` varchar(200) DEFAULT NULL COMMENT '编码名字',
  `super_id` int(11) DEFAULT NULL COMMENT '父字段id',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='字典表';

/*Data for the table `dictionary` */

insert  into `dictionary`(`id`,`dic_code`,`dic_name`,`code_index`,`index_name`,`super_id`,`create_time`) values (1,'sex_types','性别',1,'',NULL,'2021-03-15 11:41:54'),(2,'sex_types','性别',2,'',NULL,'2021-03-15 11:41:54');

/*Table structure for table `keyan` */

DROP TABLE IF EXISTS `keyan`;

CREATE TABLE `keyan` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `fjh_types` int(11) DEFAULT NULL COMMENT '研发老师 Search',
  `name` varchar(200) DEFAULT NULL COMMENT '成果名称 Search',
  `keyan_time` timestamp NULL DEFAULT NULL COMMENT '研发时间',
  `img_photo` varchar(200) DEFAULT NULL COMMENT '展示图片',
  `chengguo_content` varchar(200) DEFAULT NULL COMMENT '成果描述',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='科研项目';

/*Data for the table `keyan` */

insert  into `keyan`(`id`,`fjh_types`,`name`,`keyan_time`,`img_photo`,`chengguo_content`) values (1,2,'成果1','2021-03-18 10:44:23','http://localhost:8080/jiaoshikeyan/file/download?fileName=1616035461658.jpg','成果描述1\r\n'),(2,1,'成果2','2021-03-17 20:16:26','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615983378122.jpg','成果描述2\r\n'),(3,3,'成果名称3','2021-03-18 10:44:16','http://localhost:8080/jiaoshikeyan/file/download?fileName=1616035452050.jpg','成果描述3\r\n');

/*Table structure for table `laoshi` */

DROP TABLE IF EXISTS `laoshi`;

CREATE TABLE `laoshi` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `name` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户名称 Search',
  `sex_types` tinyint(4) DEFAULT NULL COMMENT '性别',
  `phone` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '联系方式',
  `xy_types` tinyint(255) DEFAULT NULL COMMENT '院系',
  `yx_types` tinyint(4) DEFAULT NULL COMMENT '院系',
  `area` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '地区',
  `lw_file` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '论文',
  `img_photo` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '头像',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

/*Data for the table `laoshi` */

insert  into `laoshi`(`id`,`name`,`sex_types`,`phone`,`xy_types`,`yx_types`,`area`,`lw_file`,`img_photo`) values (1,'老师2',1,'17796312333',2,2,'地区2','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615982864468.doc','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615982871539.jpg'),(2,'老师1',2,'12312312333',1,1,'地区1','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615981453316.doc','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615981460319.jpg'),(3,'老师3',2,'123123123123123',4,4,'地区3','http://localhost:8080/jiaoshikeyan/file/download?fileName=1616035397353.doc','http://localhost:8080/jiaoshikeyan/file/download?fileName=1616035402598.jpg');

/*Table structure for table `news` */

DROP TABLE IF EXISTS `news`;

CREATE TABLE `news` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `title` varchar(200) NOT NULL COMMENT '标题',
  `img_photo` varchar(200) NOT NULL COMMENT '图片',
  `notice_content` longtext NOT NULL COMMENT '内容',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='新闻资讯';

/*Data for the table `news` */

insert  into `news`(`id`,`addtime`,`title`,`img_photo`,`notice_content`) values (2,'2021-03-17 11:11:11','标题4','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615982473549.jpg','内容4\r\n'),(3,'2021-03-17 11:11:11','标题3','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615982460024.jpg','内容3\r\n'),(4,'2021-03-17 11:11:11','标题1','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615982421642.jpg','内容2\r\n'),(5,'2021-03-17 11:11:11','标题1','http://localhost:8080/jiaoshikeyan/file/download?fileName=1615982381002.jpg','内容1\r\n');

/*Table structure for table `token` */

DROP TABLE IF EXISTS `token`;

CREATE TABLE `token` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` int(20) NOT NULL COMMENT '用户id',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密码',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='token表';

/*Data for the table `token` */

insert  into `token`(`id`,`userid`,`username`,`tablename`,`role`,`token`,`addtime`,`expiratedtime`) values (8,1,'admin','users','管理员','fq2l9ashhqd526t1p7cbcp3cskrsq104','2021-03-10 19:37:34','2021-03-18 11:42:09'),(9,1,'房东1','users','房东','phudmc8gsr1mvn63bpe6rawb6ut94f12','2021-03-10 20:17:36','2021-03-10 21:17:37'),(10,2,'房东2','users','房东','myqql8ikuvw5af6baa7hfksy4ddx3oda','2021-03-10 20:19:14','2021-03-10 21:19:15'),(11,1,'小札','users','用户','p7b7fpqkahbgsm0rkylbodyewvco9h42','2021-03-10 20:20:33','2021-03-10 21:21:30');

/*Table structure for table `users` */

DROP TABLE IF EXISTS `users`;

CREATE TABLE `users` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `password` varchar(100) NOT NULL COMMENT '密码',
  `role` varchar(100) NOT NULL DEFAULT '管理员' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户表';

/*Data for the table `users` */

insert  into `users`(`id`,`username`,`password`,`role`,`addtime`) values (1,'admin','admin','管理员','2021-01-28 18:04:51');

/*Table structure for table `xueyuan` */

DROP TABLE IF EXISTS `xueyuan`;

CREATE TABLE `xueyuan` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(200) DEFAULT NULL COMMENT '学院名称 Search',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='学院';

/*Data for the table `xueyuan` */

insert  into `xueyuan`(`id`,`name`) values (1,'学院1'),(2,'学院2'),(3,'学院3'),(4,'学院4');

/*Table structure for table `yuanxi` */

DROP TABLE IF EXISTS `yuanxi`;

CREATE TABLE `yuanxi` (
  `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(200) DEFAULT NULL COMMENT '院系名称 Search',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='院系';

/*Data for the table `yuanxi` */

insert  into `yuanxi`(`id`,`name`) values (1,'院系1'),(2,'院系2'),(3,'院系3'),(4,'院系4');

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

package com.controller;

import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletRequest;

import com.annotation.IgnoreAuth;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.entity.KeyanEntity;

import com.service.KeyanService;
import com.utils.PageUtils;
import com.utils.R;

/**
 * 科研项目
 * 后端接口
 * @author
 * @email
 * @date 2021-03-17
*/
@RestController
@Controller
@RequestMapping("/keyan")
public class KeyanController {
    private static final Logger logger = LoggerFactory.getLogger(KeyanController.class);

    @Autowired
    private KeyanService keyanService;

    /**
    * 后端列表
    */
    @IgnoreAuth
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params){
        logger.debug("Controller:"+this.getClass().getName()+",page方法");
        PageUtils page = keyanService.queryPage(params);
        return R.ok().put("data", page);
    }
    /**
    * 后端详情
    */
    @IgnoreAuth
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        logger.debug("Controller:"+this.getClass().getName()+",info方法");
        KeyanEntity keyan = keyanService.selectById(id);
        if(keyan!=null){
            return R.ok().put("data", keyan);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody KeyanEntity keyan, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",save");
        Wrapper<KeyanEntity> queryWrapper = new EntityWrapper<KeyanEntity>()
            .eq("fjh_types", keyan.getFjhTypes())
            .eq("name", keyan.getName())
            .eq("chengguo_content", keyan.getChengguoContent())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        KeyanEntity keyanEntity = keyanService.selectOne(queryWrapper);
            keyan.setKeyanTime(new Date());
        if("".equals(keyan.getImgPhoto()) || "null".equals(keyan.getImgPhoto())){
            keyan.setImgPhoto(null);
        }
        if(keyanEntity==null){
            keyanService.insert(keyan);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody KeyanEntity keyan, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",update");
        //根据字段查询是否有相同数据
        Wrapper<KeyanEntity> queryWrapper = new EntityWrapper<KeyanEntity>()
            .notIn("id",keyan.getId())
            .eq("fjh_types", keyan.getFjhTypes())
            .eq("name", keyan.getName())
            .eq("chengguo_content", keyan.getChengguoContent())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        KeyanEntity keyanEntity = keyanService.selectOne(queryWrapper);
                keyan.setKeyanTime(new Date());
        if("".equals(keyan.getImgPhoto()) || "null".equals(keyan.getImgPhoto())){
                keyan.setImgPhoto(null);
        }
        if(keyanEntity==null){
            keyanService.updateById(keyan);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }


    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        logger.debug("Controller:"+this.getClass().getName()+",delete");
        keyanService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}


package com.controller;

import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletRequest;

import com.annotation.IgnoreAuth;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.entity.YuanxiEntity;

import com.service.YuanxiService;
import com.utils.PageUtils;
import com.utils.R;

/**
 * 院系
 * 后端接口
 * @author
 * @email
 * @date 2021-03-17
*/
@RestController
@Controller
@RequestMapping("/yuanxi")
public class YuanxiController {
    private static final Logger logger = LoggerFactory.getLogger(YuanxiController.class);

    @Autowired
    private YuanxiService yuanxiService;

    /**
    * 后端列表
    */
    @IgnoreAuth
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params){
        logger.debug("Controller:"+this.getClass().getName()+",page方法");
        PageUtils page = yuanxiService.queryPage(params);
        return R.ok().put("data", page);
    }
    /**
    * 后端详情
    */
    @IgnoreAuth
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        logger.debug("Controller:"+this.getClass().getName()+",info方法");
        YuanxiEntity yuanxi = yuanxiService.selectById(id);
        if(yuanxi!=null){
            return R.ok().put("data", yuanxi);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody YuanxiEntity yuanxi, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",save");
        Wrapper<YuanxiEntity> queryWrapper = new EntityWrapper<YuanxiEntity>()
            .eq("name", yuanxi.getName())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        YuanxiEntity yuanxiEntity = yuanxiService.selectOne(queryWrapper);
        if(yuanxiEntity==null){
            yuanxiService.insert(yuanxi);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody YuanxiEntity yuanxi, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",update");
        //根据字段查询是否有相同数据
        Wrapper<YuanxiEntity> queryWrapper = new EntityWrapper<YuanxiEntity>()
            .notIn("id",yuanxi.getId())
            .eq("name", yuanxi.getName())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        YuanxiEntity yuanxiEntity = yuanxiService.selectOne(queryWrapper);
        if(yuanxiEntity==null){
            yuanxiService.updateById(yuanxi);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }


    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        logger.debug("Controller:"+this.getClass().getName()+",delete");
        yuanxiService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写JAVA代码的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值