SSM+Mysql+layui 新闻网站+增删改查后台代码(2)

news/2024/5/9 14:54:10/文章来源:https://blog.csdn.net/weixin_39396157/article/details/117732308

文章的增删改查

controller

// 管理模块中,总的文章查询(不包括被删除的)@RequestMapping("/articleSelect1")@ResponseBodyprivate Map<String, Object> selectAll1(int limit, int page, String wenzhang, String leixing, String bu,Integer lan) {Map<String, Object> map = new HashMap<String, Object>();
//方法中的wenzhang,leixing,bu是查找条件参数PageHelper.startPage(page, limit);//maven引入pagehelper分页List<Article> list = articleService.getAll(wenzhang, leixing, bu, lan);long count = articleService.getAllCount(wenzhang, leixing, bu, lan);map.put("data", list);map.put("code", 0);map.put("count", count);//layui前台接收的数据格式如上return map;}
//添加一篇文章@RequestMapping("/articleAdd1")@ResponseBodyprivate Map<String, Object> add1(@RequestBody HashMap<String, String> map2) throws Exception {Map<String, Object> map = new HashMap<String, Object>();int caId = Integer.parseInt(map2.get("caId"));String arTitle = map2.get("arTitle");String arContent = map2.get("arContent");String arUser = map2.get("arUser");String arState = map2.get("arState");String arDuty = map2.get("arDuty");String arSpare1 = map2.get("arSpare1");String arSpare2 = map2.get("arSpare2");String arSpare3 = map2.get("arSpare3");String arPosition = map2.get("arPosition");String arImage = map2.get("arImage");String arDetail = map2.get("arDetail");Article article = new Article();long maxcount = articleService.getAllCount();long max = maxcount + 1;/* System.out.println(max); */String arNumber = String.valueOf(max);article.setArNumber(arNumber);//获取文章总量,为文章赋值序列号,便于后期排序Date date = new Date();SimpleDateFormat format = new SimpleDateFormat("yyMMdd");SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");String da = format.format(date);String da2 = format2.format(date);double random = Math.random() * 10000;String arId = da + (int) random;String arTime = da2;//把日期转化为字符格式,用时间字符串加随机数做文章IdSystem.out.println(arSpare1 + arState);article.setArState(arState);article.setArId(arId);article.setArTime(arTime);article.setArContent(arContent);article.setArDuty(arDuty);article.setArPosition(arPosition);article.setArSpare1(arSpare1);article.setArSpare2(arSpare2);article.setArSpare3(arSpare3);article.setArTitle(arTitle);article.setCaId(caId);article.setArUser(arUser);article.setArImage(arImage);article.setArDetail(arDetail);boolean row = articleService.articleAdd(article);if (row) {List<Article> list = articleService.getAll();long count = articleService.getAllCount();map.put("data", list);map.put("code", 0);map.put("returnCode", "200");map.put("count", count);return map;} else {map.put("code", 1);// 插入失败return map;}}
//修改一篇文章@RequestMapping("/articleUpdate")@ResponseBodyprivate Map<String, Object> update(@RequestBody HashMap<String, String> map2) throws Exception {Map<String, Object> map = new HashMap<String, Object>();int caId = Integer.parseInt(map2.get("caId"));String arId = map2.get("arId");String arTitle = map2.get("arTitle");String arContent = map2.get("arContent");String arState = map2.get("arState");String arDuty = map2.get("arDuty");String arSpare1 = map2.get("arSpare1");String arSpare2 = map2.get("arSpare2");String arSpare3 = map2.get("arSpare3");String arPosition = map2.get("arPosition");String arImage = map2.get("arImage");String arDetail = map2.get("arDetail");Article article = new Article();article.setArId(arId);article.setArContent(arContent);article.setArDuty(arDuty);article.setArPosition(arPosition);article.setArSpare2(arSpare2);article.setArSpare3(arSpare3);article.setArTitle(arTitle);article.setCaId(caId);article.setArImage(arImage);article.setArSpare1(arSpare1);article.setArState(arState);article.setArDetail(arDetail);boolean row = articleService.articleUpdate(article);System.out.println("执行了更新");if (row) {List<Article> list = articleService.getAll();long count = articleService.getAllCount();map.put("data", list);map.put("code", 0);map.put("returnCode", "200");map.put("count", count);return map;} else {map.put("code", 1);return map;}}
//伪删除,获取文章Id,修改状态参数@RequestMapping("/articleDelete")@ResponseBodyprivate Map<String, Object> delete(@RequestBody HashMap<String, String> map2) throws Exception {Map<String, Object> map = new HashMap<String, Object>();String arId = map2.get("arId");Article article = new Article();article.setArId(arId);article.setArState("3");boolean row = articleService.articleDelete(article);if (row) {List<Article> list = articleService.getAll();long count = articleService.getAllCount();map.put("data", list);map.put("code", 0);map.put("returnCode", "200");map.put("count", count);return map;} else {map.put("code", 1);return map;}}
//文件上传后台代码@ResponseBody@RequestMapping(value = "/upload", method = RequestMethod.POST)private Map<String, Object> upload(MultipartFile file, HttpServletRequest request) {String prefix = "";String dateStr = "";// 保存上传OutputStream out = null;InputStream fileInput = null;System.out.println("运行到文件成功0");try {if (file != null) {String originalName = file.getOriginalFilename();prefix = originalName.substring(originalName.lastIndexOf(".") + 1);Date date = new Date();String uuid = UUID.randomUUID() + "";SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");dateStr = simpleDateFormat.format(date);/** String filepath =* "D:\\WorkTools\\Tomcat\\apache-tomcat-9.0.22\\webapps\\temp\\" + dateStr + "\* \" + uuid + "." + prefix;*/String filepath = "D:\\gyy\\tomcat8\\webapps\\temp\\" + dateStr + "\\" + uuid + "." + prefix;File files = new File(filepath);// 查看上传路径System.out.println(filepath);if (!files.getParentFile().exists()) {files.getParentFile().mkdirs();}file.transferTo(files);Map<String, Object> map2 = new HashMap<String, Object>();Map<String, Object> map = new HashMap<String, Object>();map.put("code", 0);map.put("msg", "");map.put("data", map2);map2.put("src", "/temp/" + dateStr + "/" + uuid + "." + prefix);map2.put("filename", originalName);return map;}} catch (Exception e) {} finally {try {if (out != null) {out.close();}if (fileInput != null) {fileInput.close();}} catch (IOException e) {}}Map<String, Object> map = new HashMap<String, Object>();map.put("code", 1);map.put("msg", "");return map;}
//新闻展示页面获取后台文章列表
@RequestMapping("")//这里设成空字符,访问Ip会默认执行这个命令public String index(Map<String, Object> map) {long pagesize = 10;// 初始页,被减到零自动跳回1long currentpage = 1;//List<Article> articlelist1 = articleService.selectarticlebyca(0, 5, 1);List<Article> articlelist2 = articleService.selectarticlebyca(0, 5, 2);List<Article> articlelist3 = articleService.selectarticlebyca(0, 5, 3);List<Article> articlelist4 = articleService.selectarticlebyca(0, 5, 4);List<Article> articlelist5 = articleService.selectarticlebyca(0, 5, 5);List<Article> articlelist6 = articleService.selectarticlebyca(0, 5, 6);List<Article> articlelist7 = articleService.selectarticlebyca(0, 5, 7);// 大图List<Article> articlelist8 = articleService.selectarticlebycadatu(0, 6, "2");// 活动掠影List<Article> articlelist9 = articleService.selectarticlebycadatu(0, 8, "3");List<Catalog> catlist = catalogService.getAll();map.put("article1", articlelist1);map.put("article2", articlelist2);map.put("article3", articlelist3);map.put("article4", articlelist4);map.put("article5", articlelist5);map.put("article6", articlelist6);map.put("article7", articlelist7);map.put("article8", articlelist8);map.put("article9", articlelist9);map.put("catlist", catlist);return "pomain";}

Service

	public boolean articleAdd(Article article) {// TODO Auto-generated method stubarticleMapper.insertSelective(article);return true;}public boolean articleUpdate(Article article) {// TODO Auto-generated method stubarticleMapper.updateByPrimaryKeySelective(article);return true;}public List<Article> getAll(String wenzhang, String leixing, String bu, Integer lan) {// TODO Auto-generated method stubArticleExample example = new ArticleExample();example.setOrderByClause("ar_number*1 DESC");ArticleExample.Criteria criteria = example.createCriteria();if (null != wenzhang && !"".equals(wenzhang)) {criteria.andArTitleLike("%" + wenzhang + "%");}if (null != leixing && !"".equals(leixing)) {criteria.andArDutyEqualTo(leixing);}if (null != bu && !"".equals(bu)) {criteria.andArUserEqualTo(bu);}if (null != lan && !"".equals(lan)) {criteria.andCaIdEqualTo(lan);}criteria.andArStateNotEqualTo("3");List<Article> articleList1 = articleMapper.selectByExampleByMyself(example);ArticleExample example1 = new ArticleExample();ArticleExample.Criteria criteria1 = example1.createCriteria();criteria1.andArDutyEqualTo("2");// 上传下达类型的,检测未上传文件人员 ,赋值给文章属性List<Article> articleList = articleMapper.selectByExample(example1);for (Article arlist : articleList) {List<Comment> commentList = commentMapper.selectByExampleByMyself(arlist.getArId());String str1 = "xxxx";//如果用户在文章下面回复了,就把他的名字从未回复名单xxxx中删除for (Comment comments : commentList) {String str2 = comments.getComName();boolean result1 = str1.contains(str2);String str3 = str2 + ",";System.out.println(result1);if (result1) {str1 = str1.replace(str3, "");} else {}}/* System.out.println(str1); */arlist.setArNotyet(str1);articleMapper.updateByPrimaryKeySelective(arlist);}

以上实现了新闻网站的基本功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_894283.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

讲项目实战:网站会员功能开发+登录/注册表单

#31讲项目实战&#xff1a;网站会员功能开发登录/注册表单 一、安装插件wp-user-frontend-pro 二、新建注册表单登录表单 1,、找到后台菜单&#xff1a;用户前端化-注册表单-Add Form 三、新建表单字段介绍&#xff08;见效果图&#xff1a;新建标段 字段&#xff09; 四、注册…

29讲项目实战:404页面制作+网站友情链接调用

#29讲项目实战&#xff1a;404页面制作网站友情链接调用 404页面的制作 1、制作404静态页模板 2、把四404页面上传到网站服务器的根目录(images js 404.html) 3、在本地新建记事本&#xff0c;在里面输入以下内容:ErrorDocument 404 /404.html 4、把新建好记事本&#xff0c…

28讲项目实战:网站搜索功能+单页面开发

#28讲项目实战&#xff1a;网站搜索功能单页面开发 一、搜索功能调用   1、在首页搜索功能的位置&#xff0c;调用代码: <?php get_search_form(); ?>   &#xff12;、查看编译后的代码&#xff0c;然后把编译后的代码替换自己写好的样式代码 二、构建搜索模板…

30讲项目实战:网站面包屑导航+表单功能开发

#30讲项目实战&#xff1a;网站面包屑导航表单功能开发 一、网站面包屑导航 1、在functions.php 里面加上一段代码(具体见操作) 2、在主体模板面包屑导航调用如下代码: <?php if (function_exists(dimox_breadcrumbs)) dimox_breadcrumbs(); ?> 留言版静态模版开发 二…

21讲项目实战CMS-wordpress主题网站模板制作

#21讲项目实战CMS-wordpress主题网站模板制作 1、如何新建主题模板 找到文件夹wamp->www->wp-content->themes&#xff0c;然后在这里面新建 一个文件夹(名字自己取)&#xff0c;把我们开发好的静态网站放到这个里面 2、一个完整的网站模板要具体以下条件 a)、in…

12讲项目实战SEO之HTML代码优化-水平框架-竖直框架-混合框架-案例

#12讲项目实战SEO之HTML代码优化-水平框架-竖直框架-混合框架-案例 水平框架 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <!--…

IIS6添加5.3.27 /西部数据网站管理助理升级php

下载并安装IIS FastCGI 下载地址&#xff1a;http://www.iis.net/download/fastcgi。 选择 x86或者download x86&#xff0c;下载下来名称为 fcgisetup_1.5_rtw_x86.msi。安装后会在C:\WINDOWS\system32\inetsrv\目录下多出了5个文件 fcgiconfig.js,fcgiext.dll,fcgiext.ini,fc…

linux部署tomcat网站

一、登录云服务器 1、打开电脑上的命令行终端工具 a. 在终端中输入命令ssh -V&#xff0c;如果显示SSH版本则表示已安装&#xff0c;如下图所示。 b. 如果未安装&#xff0c;请下载安装OpenSSH工具。 2、在终端中输入连接命令ssh root[ipaddress]。您需要将其中的 ipaddres…

ssm在线视频教育网站

源码空间站&#xff0c;总有一款适合你&#xff01; 源码获取&#xff1a;http://www.shuyue.fun/?typeproductinfo&id148 功能介绍 基于SSM的在线视频教育网站系统设计与实现.系统分为管理员与普通用户两种角色。 1)登录模块 在进入系统首页后&#xff0c;首先看到的是…

SSM实现一个图书销售商场项目网站

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前后台&#xff0c;分为管理员与用户两种角色&#xff0c;用户登录前台&#xff0c;管理员登录后台&#xff1b; 管理员角色包含以下功能…

SSM二手交易网站

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 该项目分为前后台&#xff0c;前台普通用户角色&#xff0c;后台管理员角色。 管理员主要功能如下&#xff1a; 登陆,商品分类管理,商品管理,商品订…

JSP旅游网站管理系统

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前台与后台&#xff0c;前台为游客浏览&#xff0c;后台为管理员管理&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管…

JSP校园自行车租赁网站平台管理系统

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前后台&#xff0c;包含管理员、站点管理员、用户三种角色&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管理员管理,车…

JSP实现的一个旅游网站

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目包含前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登陆,管…

Java项目:SSH招聘网站源码代码

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 管理员管理用户和用人单位和发布的职位信息&#xff0c;用人单位发布职位&#xff0c;查看投递该职位的用户情况&#xff0c;用户可以投递简历。当然…

Java项目:SpringBoot婚纱影楼摄影预约网站

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前后台&#xff0c;并且有管理员与客户两种角色&#xff0c; 管理员角色包含以下功能&#xff1a; 管理员登录,订单管理,摄影师管理,级别…

Java项目:Springboot旅游网站管理系统

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本系统分前后台&#xff0c;分为管理员与普通用户两种角色&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,用户管理,旅游路线管理,旅…

Java项目:ssm在线视频教育网站

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 基于SSM的在线视频教育网站系统设计与实现.系统分为管理员与普通用户两种角色。 1)登录模块 在进入系统首页后&#xff0c;首先看到的是登录界面&…

Java项目:SSM实现的一个在线文具学习用品购买商城网站

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管…

Java项目:SSM实现的儿童摄影预约网站平台

作者主页&#xff1a;夜未央5788 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管…