项目实战之旅游网(七)后台分类管理 后台产品管理(上)

news/2024/11/15 1:44:51/

目录

一.后台分类管理

二.后台产品管理(上)

1.产品列表

2.新增产品

3.富文本编辑器


一.后台分类管理

mapper层:

public interface CategoryMapper extends BaseMapper<Category> {
}

 service层:

@Service
@Transactional
public class CategoryService {@Autowiredprivate CategoryMapper categoryMapper;public Page<Category> findPage(int page, int size){return categoryMapper.selectPage(new Page(page,size),null);}public void add(Category category){categoryMapper.insert(category);}public Category findById(Integer cid){return categoryMapper.selectById(cid);}public void update(Category category){categoryMapper.updateById(category);}public void delete(Integer cid){categoryMapper.deleteById(cid);}// 查询所有public List<Category> findAll(){return categoryMapper.selectList(null);}
}

controller层:

@Controller
@RequestMapping("/backstage/category")
public class CategoryController {@Autowiredprivate CategoryService categoryService;@RequestMapping("/all")public ModelAndView all(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10")int size){Page<Category> categoryPage = categoryService.findPage(page, size);ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("categoryPage",categoryPage);modelAndView.setViewName("/backstage/category_all");return modelAndView;}@RequestMapping("/add")public String add(Category category){categoryService.add(category);return "redirect:/backstage/category/all";}@RequestMapping("/edit")public ModelAndView edit(Integer cid){Category category = categoryService.findById(cid);ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("category",category);modelAndView.setViewName("/backstage/category_edit");return modelAndView;}@RequestMapping("/update")public String update(Category category){categoryService.update(category);return "redirect:/backstage/category/all";}@RequestMapping("/delete")public String delete(Integer cid){categoryService.delete(cid);return "redirect:/backstage/category/all";}}

前端代码略。运行项目如下:

二.后台产品管理(上)

1.产品列表

产品图片放到static下的uploadimg/product/small下(存放路径已经在产品表的pImage里注明),前端代码省略。运行项目如下:

 前端代码略。mapper层,service层以及controller层的代码后面会统一放的,现在就先展现一个效果就可以了。

2.新增产品

点击产品管理页面的新建按钮

3.富文本编辑器

在编写产品详情时,往往需要加入一些文字样式或者插入图片,这样最终给用户展示出来的效果会更好。

要想在插入内容时拥有样式,需要使用富文本编辑器。在项目中,我们使用中国人开发的一
个富文本编辑器——wangEditor, 官网地址: https://www.wangeditor.com/

下载wangEditor.js,并引入common_resources.html中,然后将AdminLTE的富文本编辑器ckeditor.js脚本文件的引入删除。

使用规则参见官网。

上传本地图片:

后台产品管理后端代码见下篇文章。


http://www.ppmy.cn/news/7054.html

相关文章

docker创建带有用户密码认证和web可视化界面的私有仓库

docker-registry的搭建 有时候使用Docker Hub这样的公共仓库可能不方便&#xff0c;用户可以创建一个本地仓库供私人使用。比如&#xff0c;基于公司内部项目构建的镜像。 docker-registry是官方提供的工具&#xff0c;可以用于构建私有的镜像仓库。 安装运行docker-registry…

跨平台应用开发进阶(五十一):HTML5(富文本内容)连续数字、字母不自动换行问题分析及解决

文章目录一、前言二、问题分析三、解决方法3.1 对 input 标签设置3.2 对 input 标签内的 p 标签设置四、延伸阅读 顶部状态栏穿透问题五、拓展阅读一、前言 项目开发过程中&#xff0c;涉及在Web端维护富文本内容&#xff0c;通过APP端查看的相关的功能&#xff0c;功能描述大…

【OpenCV-Python】教程:8-1 图像去噪 Image Denoising

OpenCV Python 图像去噪 Image Denoising 【目标】 非局部均值去噪算法去除图像中的噪声。 cv2.fastNlMeansDenoising() , cv2.fastNlMeansDenoisingColored() etc. 【理论】 在前面的章节中&#xff0c;我们已经看到了许多图像平滑技术&#xff0c;如高斯模糊&#xff0c…

【HTML】2023跨年烟花代码

*2022年圣诞节到来啦&#xff0c;很高兴这次我们又能一起度过~ &#x1f4c2;文章目录前言效果展示一、夜景烟花绽放动画效果HTML源码2023年(新年)春节倒计时代码源码2023除夕倒计时效果展示源码宇宙星空-效果展示1.源码2.思路3.步骤(js部分)更多干货&#x1f680;前言 时光荏苒…

Ubuntu系统中文乱码的解决办法

Ubuntu系统中文乱码的解决办法 文章目录Ubuntu系统中文乱码的解决办法1. 安装中文语言2. 安装语言设置的命令locale3. 安装中文的相关字体4. 修改语言的环境变量4.1 环境变量一4.2 设置二5. 正式配置语言后记最近在docker上pull下面的Ubuntu镜像运行后发现中文出现了乱码情况&a…

浅谈图数据库1:什么是图?

目录 一、图是什么&#xff1f; 二、“图”源自哪里&#xff1f; 三、加权图是什么&#xff1f; 四、有向图是什么&#xff1f; 五、图能给我们带来什么&#xff1f; 一、图是什么&#xff1f; 说到“图” 大部分人首先想到的是这样滴——图像 ​或者是 饼状图 折线图…

Java8新特性Stream流

一、Stream的介绍 ​ Stream不是集合元素&#xff0c;也不是数据结构&#xff0c;并不保存数据&#xff0c;它是有关算法和计算的&#xff0c;使用起来更像一个高级的迭代器&#xff0c;我们只需要给出需要对其流中的元素执行什么操作&#xff0c;Stream就会隐式的在内部进行遍…

服务调用方式

1.1.RPC和HTTP 无论是微服务还是SOA&#xff0c;都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢&#xff1f; 常见的远程调用方式有以下2种&#xff1a; RPC&#xff1a;Remote Produce Call远程过程调用&#xff0c;类似的还有RMI。自定义数据格式&#xff0c…