Java私活300元,完成JavaWeb志愿者管理系统(四)

需求

接到一个单子,要求完成一个课设网站,前后端都要有,收费300元。

需求分析

用到的技术栈:

前端:springboot+vue+layui+maven+mysql

后台:spring+jsp+tomcat8+mysql

1.前端选择已经开发好的模版直接改几处细节就行

2.创建一个并点击勾选志愿者管理系统后台的各种属性,代码生成器勾选增删改查等条件,然后自动生成即可。

origin_img_v2_baa01cf7-122c-48e8-a8f5-4469be8cafag

部分代码

controller层:

/*** 新闻资讯* 后端接口* @author * @email * @date 2022-03-15 20:26:16*/
@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);}}
<!-- 首页 -->
<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title>首页</title><link rel="stylesheet" href="./layui/css/layui.css"><!-- 样式 --><link rel="stylesheet" href="./css/style.css" /><!-- 主题(主要颜色设置) --><link rel="stylesheet" href="./css/theme.css" /><!-- 通用的css --><link rel="stylesheet" href="./css/common.css" /></head><body scrolling="no" style="overflow-y: hidden;overflow-x: hidden;"><!-- 顶部导航栏 --><header id="header"><div class="top"><div class="logo"><a href="#">{{systemName}}</a></div><div class="tel-container"><img style="margin-right: 30px;" src="img/index_icon.png" ><div class="tel"><div>全国服务热线:</div><div>9999-888-999</div></div></div></div><ul class="layui-nav nav"><li class="layui-nav-item"><a href="javascript:navPage('./pages/home/home.html')">首页</a></li><li v-for="(item,index) in indexNav" v-bind:key="index" class="layui-nav-item"><a :href="'javascript:navPage(\''+item.url+'\')'">{{item.name}}</a></li><li class="layui-nav-item"><a href="javascript:centerPage();">我的</a

效果

视频演示

志愿者管理网站前端+后端

回应质疑:

在第一篇我说的200元接了一单HDFS文件管理器的私活,在文章中就有说之前做了类似直接拿了交付就是了,200元算是白捡的,当然这也是需要用时间积累做过那么多单,总有几单拿成品转手直接卖定制的价格,这也是接单的小技巧,下方有原文链接:

https://blog.csdn.net/xianyu120/article/details/125508845

总结

以上就是用代码生成器生成志愿者管理系统后台的分享,用代码生成器自动化完成不需要你懂的敲代码,还是那句话接私活不能让你大富大贵,平时赚点零花钱还是很轻松的,想要接私活或者对代码生成器有想法的小伙伴可以点击下方的卡片与我联系。

Java私活300元,完成JavaWeb志愿者管理系统(四)相关推荐

  1. Java私活200元,完成JavaSwing学生成绩管理系统(三)

    Java私活200元,完成JavaSwing学生成绩管理系统(三) 需求 接到一个需求,说让使用JavaSwing+Mysql完成一个学生成绩管理系统,时间紧任务重. 具体需求如下: 用户需求 系统功 ...

  2. JAVA私活神器_程序猿私活神器 (转)

    你想接私活,却被我发现了 教程系列 预览 项目界面 创建项目 项目详情 数据库设计 导出项目源代码 生成代码的开发环境 C# 版 .net core 3.0 vs 2019 Java 版 java 1 ...

  3. java私活_程序员接私活,怎样防止做完不给钱?

    首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况. 那么 ...

  4. 欢迎加入Java私活外包QQ群

    hi,最近有个两个Java项目需要找兼职程序员合作. 要求至少会下面一项技术: 1,JSP+Servlet+JDBC(Tomcat): 2,MongoDB: 3,MySQL: 4,Docker: 5, ...

  5. java毕业设计开题报告论文基于JavaWeb酒店管理系统开发与设计

  6. 再次安利 5 个接私活必备的 Java 开源项目!

    公众号关注 "GitHubPorn" 设为 "星标",每天带你逛 GitHub! 今天再来推荐 5 个好用的 Java 项目快速开发脚手架 / 项目骨架搭建脚手 ...

  7. java restful项目打包_听说你在接私活? 一个助你效率翻倍的项目工具!!

    最近,个人也接了点不足挂齿的小小私活.为了快速开发,开箱即用,每个项目不需要重新搭建.提升效率,就写了基本的项目架子,然后根据已建好的数据库,生成对应的增删改查的接口.生成即可使用. 一.生成的项目结 ...

  8. java做的模板商城_不吹不黑4个超火Java开源项目,接私活、练手、必备项目

    今天主要给大家推荐4个我认为GitHub上非常不错的开源项目,希望对大家的学习有帮助!接私活.项目练手.毕业设计.写简历必备的项目,废话不多说,直接开始! 项目一: RuoYi 一款基于基于 Spri ...

  9. Java程序员花十个月做私活,收入50w+,网友:老哥建个群搭个伙呗

    私活,是很多程序员增加收入的有效途径,通过承接项目,通过自己的程序能力转化为收入.在互联网匿名社区,一些同行开始交流起私活收入. 如果有想学习java的同学,可来我们的java技术学习QQ群的哦:74 ...

最新文章

  1. Spring3 表达式语言(SpEL)介绍
  2. 史上最通俗的《深入理解计算机网络》目录
  3. Mac系统下安装MySQL详细步骤
  4. 的it生活_IT行业是干啥的
  5. python学习 (二十九) range函数
  6. linux 命令安装 wine,如何在Ubuntu 18.04 LTS上安装Wine
  7. 2.2 CSS3基本语法 + 选择器
  8. Color-UI 简介及使用教程
  9. 手把手教你将小米手机刷机!
  10. 大气压力换算公式_常用压力单位换算表
  11. Linux 下屏幕旋转
  12. VR AR应用开发交流大会在天津成功举办 京津VR AR企业交流心得共促合作
  13. 树莓派自定义游戏,Minecraft硬件编程,建造房屋,我的世界还可以这样玩
  14. 《ESP32》Adafruit_GFX、u8g2驱动ssd1306
  15. Multimap运用
  16. 4 种经典方法IB 数学证明题分享给大家
  17. android ppt 注释软件,安卓版WPS Office 5.5.2增强PPT悬浮备注框
  18. 一个表中的字段值用作另一个表的In查询条件
  19. 硬纪元AI峰会实录|华捷艾米沈瑄:端加云才是AI和AR的未来
  20. catia V5R21 32位打开大型装配体非常卡,亲测可用解决方案

热门文章

  1. 如何编写高质量的 JS 函数(3) --函数式编程[理论篇]
  2. 帝国cms免费插件,关键词采集插件
  3. 物联网实践|Huawei LiteOS开发环境搭建及在Hi3861上跑Demo
  4. android资apk资源加密,4399游戏盒 安卓APK sign 加密分析 之 so文件分析
  5. 【个人笔记】《知了堂》mysql表连接
  6. wkhtmltopdf 网页转换为pdf
  7. DOS命令 基础命令
  8. A component required a bean of type ‘com.wyh.service.XXX‘ that could not be found.
  9. cocos creator开发的精灵大师小游戏源码分享,支持h5安卓微信小游戏等多平台
  10. 基于Https协议返回Jason字符串