基于 Spring Boot 瑞吉外賣系統開發(十三)

基于 Spring Boot 瑞吉外賣系統開發(十三)

查詢套餐

在這里插入圖片描述
在這里插入圖片描述
在查詢套餐信息時包含套餐的分類名,分類名稱在category表中,因此這里需要進行兩表關聯查詢。
自定義SQL如下:

select s.* ,c.`name` as category_name from setmeal s
left join  category c on c.id=s.category_id

在這里插入圖片描述

創建SetmealDto文件

用來存儲和傳輸套餐數據對象

@Data
public class SetmealDto extends Setmeal {private String categoryName;
}

創建SetmealMapper.xml配置文件

配置自定義SQL

<?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.SetmealMapper"><select id="selectSetmealDtoPage" resultType="com.itheima.reggie.dto.SetmealDto">select s.* ,c.`name` as category_name from setmeal sleft join  category c on c.id=s.category_id</select></mapper>

SetmealMapper添加id接口方法

@Mapper
public interface SetmealMapper extends BaseMapper<Setmeal> {public Page<SetmealDto> selectSetmealDtoPage(Page page);}

SetmealService和SetmealServiceImpl添加對應調用方法


public interface SetmealService extends IService<Setmeal> {public Page<SetmealDto> selectSetmealDtoPage(Page page);
}
@Service
public class SetmealServiceImpl extends ServiceImpl<SetmealMapper, Setmeal> implements SetmealService {@Autowiredprivate SetmealMapper setmealMapper;@Overridepublic Page<SetmealDto> selectSetmealDtoPage(Page page) {return setmealMapper.selectSetmealDtoPage(page);}
}

SetmealController類中添加分頁查詢套餐的方法

@RestController
@RequestMapping("/setmeal")
public class SetmealController {@Autowiredprivate SetmealService setmealService;@GetMapping("/page")public R<Page<SetmealDto>> page(int page, int pageSize){Page pageInfo = new Page(page,pageSize);setmealService.selectSetmealDtoPage(pageInfo);return R.success(pageInfo);}}

運行測試

套餐所有屬性正常顯示。
在這里插入圖片描述

自定義SQL模糊查詢

搜索框輸入套餐名稱查詢。
在這里插入圖片描述

自定義SQL語句添加查詢條件

    <select id="selectSetmealDtoPage" resultType="com.itheima.reggie.dto.SetmealDto">select s.* ,c.`name` as category_name from setmeal sleft join  category c on c.id=s.category_id<if test="name!=null">where   s.name like #{name}</if></select>

添加套餐名稱參數

@Mapper
public interface SetmealMapper extends BaseMapper<Setmeal> {public Page<SetmealDto> selectSetmealDtoPage(Page page,@Param("name") String name);}

修改controller方法,接收查詢套餐名稱參數。

    @GetMapping("/page")public R<Page<SetmealDto>> page(int page, int pageSize,String name){Page pageInfo = new Page(page,pageSize);if(name!=null){name = "%"+name+"%";}setmealService.selectSetmealDtoPage(pageInfo,name);return R.success(pageInfo);}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/80979.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/80979.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/80979.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為IP(6)

VLAN聚合 VLAN聚合產生的技術背景 在一般是三層交換機中&#xff0c;通常采用一個VLAN接口的方式實現廣播域之間的互通&#xff0c;這在某些情況下導致了IP地址的浪費 因為一個VLAN對應的子網中&#xff0c;子網號、子網廣播地址、子網網關地址不能用作VLAN內的主機IP地址&a…

深度解析IP靜態的工作原理,IP靜態的應用場景又哪些?

一、什么是IP靜態&#xff1f; 當我們談到“IP靜態”時&#xff0c;大家可能首先想到的是與“動態IP”相對的概念。確實如此&#xff0c;靜態IP是一種固定分配的IP地址&#xff0c;也就是說&#xff0c;在特定時間內&#xff0c;分配給你的IP地址不會有所更改——無論你完成多…

docker(四)使用篇一:docker 鏡像倉庫

前文我們已經介紹了 docker 并安裝了 docker&#xff0c;下面我們將正式步入使用環節&#xff0c;本章是第一個使用教學&#xff1a;docker 鏡像倉庫。 一、什么是鏡像倉庫 所謂鏡像倉庫&#xff0c;其實就是負責存儲、管理和分發鏡像的倉庫&#xff0c;并且建立了倉庫的索引…

單片機開發軟件

目錄 純編碼 vscode Ardunio Keil 1. 集成化開發環境&#xff08;IDE&#xff09; 2. 多架構芯片支持 3. 高效的代碼生成與優化 4. 強大的調試與仿真功能 5. 豐富的庫函數與生態系統 6. 教育與企業級適用性 典型應用場景 半編碼半圖形化 STM32CUBEIED 1. 圖形化配置…

【虛幻引擎】UE5獨立游戲開發全流程(商業級架構)

本套課程我將會講解一下知識 1.虛幻引擎的常用功能節點、模塊包含但不限于動畫模塊、UI模塊、AI模塊、碰撞模塊、傷害模塊、背包模塊、準心模塊、武器模塊、可拾取物品模塊、死亡等模塊。 2.整個游戲的設計思路&#xff08;游戲架構&#xff09;&#xff0c;本套教程講解了如…

ABP-Book Store Application中文講解 - Part 2: The Book List Page

本章用于介紹如何創建Book List Page。 TBD 1. 匯總 ABP-Book Store Application中文講解-匯總-CSDN博客 2. 前一章 ABP-Book Store Application中文講解 - Part 1: Creating the Server Side 項目之間的引用關系。 目錄 1. 多語言配置 1.1 zh-Hans.json 1.2 en.jso…

6、登錄功能后端開發

6、登錄功能后端開發 https://xiaoxueblog.com/ai/%E7%99%BB%E5%BD%95%E5%8A%9F%E8%83%BD%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91.html 1、新建用戶表SQL腳本 -- CREATE DATABASE aicloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;-- 創建用戶表 drop table if exi…

隨機矩陣放大的方式 生成相位數據集,用于相位展開

import os import numpy as np import matplotlib.pyplot as plt from scipy.ndimage import zoom import gc from tqdm import tqdm from zernike import RZerndef wrap_phase(phase):"""將相位包裹到[-π, π]區間"""return np.angle(np.exp(1…

Java面試全記錄:Spring Cloud+Kafka+Redis實戰解析

Java面試全記錄&#xff1a;Spring CloudKafkaRedis實戰解析 人物設定 姓名&#xff1a;張偉&#xff08;隨機生成唯一姓名&#xff09; 年齡&#xff1a;28歲 學歷&#xff1a;碩士 工作年限&#xff1a;5年 工作內容&#xff1a; 基于Spring Cloud搭建微服務架構使用Kafka…

Java Socket編程完全指南:從基礎到實戰應用

Socket編程是構建網絡應用的基石&#xff0c;Java通過java.net包提供了強大的Socket API。本文將深入解析Java Socket類的核心用法&#xff0c;涵蓋TCP/UDP協議實現、多線程通信及性能優化技巧&#xff0c;助您快速掌握網絡編程精髓。 一、Socket編程核心概念 1.1 網絡通信模型…

vue實現導出echarts圖片和table表格

安裝依賴 "xlsx": "^0.18.5","xlsx-style": "^0.8.13""file-saver": "^2.0.5",工具類 toolUtil const autoHeight () > {let winHeight 0if (window.innerHeight) {winHeight window.innerHeight} else if…

AI預測3D新模型百十個定位預測+膽碼預測+去和尾2025年5月15日第78彈

從今天開始&#xff0c;咱們還是暫時基于舊的模型進行預測&#xff0c;好了&#xff0c;廢話不多說&#xff0c;按照老辦法&#xff0c;重點8-9碼定位&#xff0c;配合三膽下1或下2&#xff0c;殺1-2個和尾&#xff0c;再殺6-8個和值&#xff0c;可以做到100-300注左右。 (1)定…

蘭亭妙微B端UI設計:融合多元風格,點亮品牌魅力

在B端產品市場&#xff0c;獨特的品牌形象是企業脫穎而出的關鍵。蘭亭妙微專注于B端UI設計&#xff0c;通過融合多元風格&#xff0c;為企業點亮品牌魅力&#xff0c;助力品牌價值提升。 蘭亭妙微主創團隊源自清華&#xff0c;歷經多年沉淀&#xff0c;積累了豐富的設計經驗。…

MMTEA-DTS--用于多目標多任務優化的基于分解的遷移選擇

MMTEA-DTS–用于多目標多任務優化的基于分解的遷移選擇 title&#xff1a; Multiobjective Multitasking Optimization With Decomposition-Based Transfer Selection author&#xff1a; Qiuzhen Lin, Zhongjian Wu, Lijia Ma, Maoguo Gong , Jianqiang Li, and Carlos A. C…

Python機器學習筆記(二十三 模型評估與改進-網格搜索)

上一次學習了評估一個模型的泛化能力,現在繼續學習通過調參來提升模型的泛化性能。scikit-learn中許多算法的參數設置,在嘗試調參之前,重要的是要理解參數的含義。找到一個模型的重要參數(提供最佳泛化性能的參數)的取值是一項棘手的任務,但對于幾乎所有模型和數據集來說…

集成DHTMLX 預訂排期調度組件實踐指南:如何實現后端數據格式轉換

在企業級應用中&#xff0c;預訂系統&#xff08;Booking System&#xff09;作為典型的調度類應用&#xff0c;廣泛用于酒店、會議室、設備預約、醫療排班等業務場景。而DHTMLX Scheduler作為一款功能強大且高度可定制的 JavaScript 日程安排控件&#xff0c;已成為眾多開發者…

35頁AI應用PPT《DeepSeek如何賦能職場應用》DeepSeek本地化部署與應用案例合集

這份名為《DeepSeek如何賦能職場應用》的PPT文檔詳細介紹了DeepSeek這一人工智能工具在職場中的多樣化應用場景和操作技巧。內容涵蓋了從基礎模型到深度思考模型的不同功能&#xff0c;以及如何通過提示語技巧實現高效的人機協作。文檔還展示了DeepSeek在制作可視化圖表、PPT、…

Axure疑難雜癥:母版菜單設置打開鏈接后菜單選中效果

親愛的小伙伴,在您瀏覽之前,煩請關注一下,在此深表感謝! Axure產品經理精品視頻課已登錄CSDN可點擊學習https://edu.csdn.net/course/detail/40420 課程主題:菜單打開鏈接后子菜單選中效果 主要內容:母版設計、選中效果 應用場景:頁面賦值 案例展示: 案例視頻:

1.1 認識編程與C++

認識編程與C教程 目標 理解程序、指令、數據的概念。了解C在現實中的應用場景。學會搭建編程環境&#xff0c;邁出第一步。 一、編程是什么&#xff1f;——給計算機寫“魔法指令” 1. 基本概念 程序&#xff1a;一系列指令的集合&#xff0c;像一本“魔法食譜”。 &#x…

centos7部署mysql5.7

1.下載mysql的官方yum源 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm2.安裝yum源 yum -y install mysql57-community-release-el7-11.noarch.rpm3.安裝秘鑰文件 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-20224.安裝mysql5.7…