当前位置: 首页 > news >正文

apache添加多个网站wordpress全图水印插件

apache添加多个网站,wordpress全图水印插件,小程序制作合同模板,网上购物平台投诉电话基于 Spring Boot 瑞吉外卖系统开发(六) 菜品列表 在系统管理端首页,单击左侧菜单栏中的“菜品管理”,会在右侧打开菜品管理页面。 请求URL/dish/page,请求方法GET,请求参数page,pageSize。 该菜品列表…

基于 Spring Boot 瑞吉外卖系统开发(六)

菜品列表

在系统管理端首页,单击左侧菜单栏中的“菜品管理”,会在右侧打开菜品管理页面。
在这里插入图片描述
请求URL/dish/page,请求方法GET,请求参数pagepageSize
在这里插入图片描述

该菜品列表展示字段涉及菜品和分类名称数据,菜品(dish表)、分类(category表)来自不同表,所以这里打算使用自定义SQL两表联查。

创建DishDto

因为Dish字段不够用,重新写一个数据传输对象(Dto)(Data Transfer Object)。
创建dto包,在com.itheima.reggie.dto创建DishDto类,类继承Dish字段,并且添加CategoryName属性。

@Data
public class DishDto extends Dish {private String categoryName;
}

编写SQL

实现dishcategory两表联查,这里采用左连接查询方式。可以先在navicat尝试一下SQL是否正确。

select d.*,c.name as category_name from dish d LEFT JOIN category c ON d.category_id=c.id

创建自定义SQL配置文件

在resources目录下创建mapper目录,然后在mapper目录下创建DishMapper.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.reggie.mapper.DishMapper"><select id="selectDishDtoPage" resultType="com.itheima.reggie.dto.DishDto">select d.*,c.name as category_name from dish dLEFT JOIN category c ON d.category_id=c.id</select></mapper>

DishMapper添加执行SQL语句的方法

根据上面id属性值添加方法名,selectDishDtoPage方法就会执行xml文件中的SQL语句,返回List,page参数是自动分页的参数。

@Mapper
public interface DishMapper extends BaseMapper<Dish> {public Page<DishDto> selectDishDtoPage(Page page);}

DishService添加selectDishDtoPage方法

直接把DishMapper中的方法复制过来就可以。

public interface DishService extends IService<Dish> {public Page<DishDto> selectDishDtoPage(Page page);}

DishServiceImpl添加实现方法

注入DishMapper 调用selectDishDtoPage方法执行SQL语句。

@Service
public class DishServiceImpl extends ServiceImpl<DishMapper, Dish> implements DishService {@Autowiredprivate DishMapper dishMapper;@Overridepublic Page<DishDto> selectDishDtoPage(Page page) {return dishMapper.selectDishDtoPage(page);}}

DishController 编写前端请求方法

前端请求URL/dish/page,请求方法GET,请求参数pagepageSize
page表示第几页,pageSize表示每一页的记录数。

@RestController
@RequestMapping("/dish")
public class DishController {@Autowiredprivate DishService dishService;@GetMapping("/page")public R<Page<DishDto>> list(int page, int pageSize){Page<DishDto> pageInfo = new Page<>(page,pageSize);dishService.selectDishDtoPage(pageInfo);return R.success(pageInfo);}}

运行测试

点击菜品管理可以展示出菜品和分类的数据,但是图片显示不出来。
在这里插入图片描述

静态资源映射

img存放在固定目录中记住路径。
在这里插入图片描述
com.itheima.reggie.config.WebMvcConfig文件中配置静态资源映射,addResourceHandlers方法中添加图片映射代码如下:

registry.addResourceHandler("/images/**").addResourceLocations("file:D:/file/img/");

配置后重启项目,图片访问路径为
http://127.0.0.1:8080/images/0a3b3288-3446-4420-bbff-f263d0c02d8e.jpg

修改前端HTML中的图片路径

修改backend/page/food/list.html文件中的代码,/common/download?name=修改为/images/
在这里插入图片描述
在这里插入图片描述

运行测试

在这里插入图片描述

http://www.dtcms.com/a/397586.html

相关文章:

  • 网站建设的目标电商论坛网站模板
  • 网站分析该怎么做wordpress加图片
  • 企业网站建设报价表姑苏营销型网站建设电话
  • 怎么做一个免费的网站深圳聘请做网站人员
  • 网站建设的技术风险定制手机网站建设
  • wap网站开发流程郑州二手房
  • 永顺网站建设一站式网站建设业务
  • 做网站服务器租一年多少钱织梦做响应式网站
  • 自贡网站建设公司重庆帝一网络网站建设专家
  • 易语言可以做网站了吗设计上海2017
  • 什么叫网站流量锡盟建设工程造价管理站网站
  • 青岛市住房和城乡建设局官方网站在线培训课程
  • 空调维修技术支持深圳网站建设青岛市住房和城乡建设局
  • 教育网站 前置审批搭建网站属于什么专业
  • 网站开发公司代理网站建设设计公司排名
  • 南皮网站建设价格珠海建站联系方式
  • 做社群的网站有哪些直播视频网站源码
  • 宁波模板开发建站公司网站市场价
  • 大学生网站模板建筑工程公司名字
  • 网站建设十大公司网站和软件建站
  • 石家庄 网站 科技商标设计用什么软件
  • 阿里云主机 多个网站wordpress卡顿
  • 网站备案时 首页河北手机网站制作公司
  • 行业网站怎么推广学校培训网站开发
  • 微企点做的网站怎么去底下的郑州关键词排名外包
  • 房产中介网站建设技巧杭州企业宣传片制作
  • 商务网站建设公司建设手机网站例
  • 做网站都用什么技术本人有五金件外发加工
  • 网站栅格布局北京现在可以自由出入吗
  • 2016市网站建设总结地方性门户网站