国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一個(gè)可以通過(guò)多個(gè)條件篩選的系統(tǒng)界面是如何實(shí)現(xiàn)的(springboot+mybatis)

這篇具有很好參考價(jià)值的文章主要介紹了一個(gè)可以通過(guò)多個(gè)條件篩選的系統(tǒng)界面是如何實(shí)現(xiàn)的(springboot+mybatis)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

比如我們有一個(gè)訂單記錄管理界面

條件可以通過(guò)訂單號(hào)、商品名稱、創(chuàng)建日期范圍、價(jià)格范圍。。。來(lái)進(jìn)行篩選查詢。首先我們先確定數(shù)據(jù)庫(kù)訂單表(我這里就不做連表了,都放在一個(gè)表中)模擬一個(gè)訂單表

order表

訂單號(hào)

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-639288.html

?

商品名稱

?

?

創(chuàng)建日期

?

?

價(jià)格

?

?

地址

?

?

用戶

?

?

121

?

飛機(jī)

?

2023-03-23

?

199

?

bj

?

xxx

?

212

?

大炮

?

2023-04-23

?

29

?

bj

?

xxx

?

就比如我們有一個(gè)這樣的訂單表,

?

前端的話說(shuō)一下思路,就不做演示了,我們將查詢的每個(gè)字段當(dāng)作參數(shù)傳遞給后端(我們可以通過(guò)order實(shí)體類來(lái)接受,此時(shí)要注意前端字段命名問(wèn)題了,但是時(shí)間和價(jià)格都是一個(gè)范圍,包括開始時(shí)間-結(jié)束時(shí)間,我們實(shí)體類中沒(méi)有這個(gè)字段,此時(shí)我們就需要添加一

個(gè)DTO來(lái)繼承那個(gè)實(shí)體類,在DTO中添加這幾個(gè)實(shí)體類中沒(méi)有的但是我們查詢過(guò)程中會(huì)用到的字段,通過(guò)DTO來(lái)接受參數(shù),注意:前端通過(guò)JSON傳入后端,

后端通過(guò)@RequestBody接收)

如果不懂怎么寫的可以去看下我的這個(gè)文章前后端交互問(wèn)題

如果沒(méi)什么特殊的業(yè)務(wù)操作我們的業(yè)務(wù)層和控制層基本

不用寫代碼(記得時(shí)間要格式化);

實(shí)現(xiàn)條件查詢做重要的的部分來(lái)了也就是我們的sql語(yǔ)句

這里我們使用mybatis的 .xml配置文件來(lái)寫sql

這里sql中就用到動(dòng)態(tài)拼接的方法,也就是<where> <if> ....

本文實(shí)現(xiàn)功能只用到了這兩個(gè),其他你們可以去了解

//這里的resultMap="BaseResultMap"可以改成resultType="DTO類的全路徑"

?

<select id="selectOrder" resultMap="BaseResultMap">
select
? ? ? ? ? ? ? ? tipo.id, tipo.prizes_name,tipo.Receive_address_id, tipo.create_time,
? ? ? ? ? ? ? ? tipo.Audit_time,
? ? ? ? ? ? ? ? tipo.integral, tipo.user_name
? ? ? ? ? ? ? ? from
? ? ? ? ? ? ? ? t_order tipo
? ? ? ? <where>
? ? ? ? ? ? '1'='1'
? ? ? ? ? ? <if test="prizesName != null and prizesName != ''">
? ? ? ? ? ? ? ? and tip.prizes_name = #{prizesName}
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="startIntegral != null and startIntegral != ''">
? ? ? ? ? ? ? ? <if test="endIntegral != null and endIntegral != ''">
? ? ? ? ? ? ? ? ? ? and tip.prizes_integral between #{startIntegral} and #{endIntegral}
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="changeStartTime != null and changeStartTime != ''">
? ? ? ? ? ? ? ? <if test="changeEndTime != null and changeEndTime != ''">
? ? ? ? ? ? ? ? ? ? and tipo.create_time between #{changeStartTime} and #{changeEndTimestartTime}
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? </if>
? ? ? ? </where>
? ? ? ? order by tipo.create_time
? ? </select>

再比如:

<select id="selectOrder" resultMap="BaseResultMap">
        select
? ? ? ? ? ? ? ? id, prizes_name,Receive_address_id, create_time,
? ? ? ? ? ? ? ? Audit_time,
? ? ? ? ? ? ? ? integral, user_name
? ? ? ? ? ? ? ? from
? ? ? ? ? ? ? ? t_order 
? ? ? ? <where>
? ? ? ? ? ? '1'='1'
? ? ? ? ? ? <if test="prizesName != null and prizesName != ''">
? ? ? ? ? ? ? ? and prizes_name = #{prizesName}
? ? ? ? ? ? </if>
? ? ? ? ? ? <if test="startIntegral != null and startIntegral != ''">
? ? ? ? ? ? ? ? <if test="endIntegral != null and endIntegral != ''">
? ? ? ? ? ? ? ? ? ? and prizes_integral between #{startIntegral} and #{endIntegral}
? ? ? ? ? ? ? ? </if>
? ? ? ? ? ? </if>
//foreach的使用
            <if test="ids!= null and ids.length!=0">
? ? ? ? ? ?     id IN
                  <foreach item="id" collection="ids" open="(" separator="," close=")">
                            #{id}
                  </foreach>
            </if>
? ? ? ? </where>
? ? ? ? order by create_time
? ? </select>

上面我們就通過(guò)動(dòng)態(tài)拼接實(shí)現(xiàn)了按多條件查詢的例子啦~,上面這種也可以不通過(guò)sql,直接在前端使用filter進(jìn)行實(shí)現(xiàn)(可以提高用戶體驗(yàn),秒速查詢)可以去看這個(gè)vue實(shí)現(xiàn)過(guò)濾器,但是這種情況

不能用于數(shù)據(jù)變化頻率高的情況,因?yàn)樵谇岸撕Y選不會(huì)重新查詢數(shù)據(jù)庫(kù),也不能實(shí)時(shí)更新

?

到了這里,關(guān)于一個(gè)可以通過(guò)多個(gè)條件篩選的系統(tǒng)界面是如何實(shí)現(xiàn)的(springboot+mybatis)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 內(nèi)網(wǎng)可以通過(guò)https來(lái)訪問(wèn),外網(wǎng)不可以通過(guò)https來(lái)訪問(wèn),怎么辦

    如果您的內(nèi)網(wǎng)可以通過(guò)HTTPS來(lái)訪問(wèn),但外網(wǎng)無(wú)法通過(guò)HTTPS進(jìn)行訪問(wèn),可能有幾種原因?qū)е逻@個(gè)問(wèn)題: 防火墻配置:請(qǐng)確保您的防火墻正確配置,以允許外部訪問(wèn)您的服務(wù)器的HTTPS端口(通常為443端口)。檢查防火墻規(guī)則并確保已配置允許傳入和傳出的HTTPS流量。 網(wǎng)絡(luò)地址轉(zhuǎn)換(

    2024年02月07日
    瀏覽(20)
  • 如何通過(guò)代碼在Unity設(shè)置URP通用渲染管線資源的畫質(zhì)選項(xiàng)、后處理效果、渲染分辨率、抗鋸齒效果、Renderer Features等效果并制作一個(gè)可以設(shè)置它們的UI

    如何通過(guò)代碼在Unity設(shè)置URP通用渲染管線資源的畫質(zhì)選項(xiàng)、后處理效果、渲染分辨率、抗鋸齒效果、Renderer Features等效果并制作一個(gè)可以設(shè)置它們的UI

    ? ?Hello喔 這里是沒(méi)有魚的貓先生,本期文章的主題佬們有看到標(biāo)題了 QWQ ? ?當(dāng)使用Urp管道項(xiàng)目時(shí),我們需要在一個(gè)Urp通用管線資源的項(xiàng)目中修改它的各種效果以玩家自己設(shè)置不同的畫質(zhì)需求,那下面這個(gè)通用腳本便誕生了,它也許并不適用于所有的場(chǎng)景,但是相信應(yīng)用過(guò)它

    2024年02月09日
    瀏覽(33)
  • 學(xué)習(xí)和長(zhǎng)跑很類似,長(zhǎng)跑可以通過(guò)訓(xùn)練提高跑步的速度和時(shí)長(zhǎng),那么學(xué)習(xí)也可以通過(guò)訓(xùn)練提高學(xué)習(xí)的速度和時(shí)長(zhǎng)嗎?

    問(wèn)題描述:學(xué)習(xí)和長(zhǎng)跑很類似,長(zhǎng)跑可以通過(guò)訓(xùn)練提高跑步的速度和時(shí)長(zhǎng),那么學(xué)習(xí)也可以通過(guò)訓(xùn)練提高學(xué)習(xí)的速度和時(shí)長(zhǎng)嗎?另外,學(xué)習(xí)和長(zhǎng)跑一樣,后半程會(huì)出現(xiàn)乏力的現(xiàn)象,但是只要堅(jiān)持下去,雖然速度慢了下來(lái),但是總歸可以沖向終點(diǎn)嗎? 問(wèn)題解答: 首先,就像長(zhǎng)

    2024年02月22日
    瀏覽(27)
  • 小程序可以通過(guò)以下幾種方式下發(fā)消息

    1.模板消息 小程序可以通過(guò)模板消息向用戶發(fā)送通知,例如訂單狀態(tài)更新、活動(dòng)提醒等。開發(fā)者需要先在小程序后臺(tái)設(shè)置好模板消息,并獲取到模板消息的模板ID。然后在代碼中調(diào)用相應(yīng)的API,將模板消息的內(nèi)容填充并發(fā)送給用戶。 以下是一個(gè)示例代碼,用于發(fā)送小程序模板

    2024年02月07日
    瀏覽(22)
  • 語(yǔ)音識(shí)別功能測(cè)試:90%問(wèn)題,可以通過(guò)技術(shù)解決

    語(yǔ)音識(shí)別功能測(cè)試:90%問(wèn)題,可以通過(guò)技術(shù)解決

    現(xiàn)在市面上的智能電子產(chǎn)品千千萬(wàn),為了達(dá)到人們使用更加方便的目的,很多智能產(chǎn)品都開發(fā)了語(yǔ)音識(shí)別功能,用來(lái)語(yǔ)音喚醒進(jìn)行交互;另外,各大公司也開發(fā)出來(lái)了各種智能語(yǔ)音機(jī)器人,比如小米公司的“小愛”,百度公司的“小度”,三星公司的“bixby”,蘋果的“siri”

    2024年02月03日
    瀏覽(27)
  • 設(shè)備分散怎么辦? 可以通過(guò)鏈路層發(fā)現(xiàn)協(xié)議

    大型網(wǎng)絡(luò)中,連接清晰是很重要滴。網(wǎng)絡(luò)越大,邏輯上和物理上都越難理清。再加上還有冗余鏈路和鏈路聚合,會(huì)大大增加理清網(wǎng)絡(luò)中設(shè)備互連情況的難度。而且,問(wèn)題還不止于此?;旌鲜褂脕?lái)自不同供應(yīng)商的網(wǎng)絡(luò)產(chǎn)品,會(huì)讓設(shè)備發(fā)現(xiàn)協(xié)議無(wú)所適從。 首先,我要講一個(gè)背景故

    2024年02月07日
    瀏覽(23)
  • 電腦可以通過(guò)藍(lán)牙發(fā)送文件嗎?電腦藍(lán)牙怎么發(fā)送文件

    電腦可以通過(guò)藍(lán)牙發(fā)送文件嗎?電腦藍(lán)牙怎么發(fā)送文件

    藍(lán)牙(bluetooth)是一種支持設(shè)備短距離通信的無(wú)線電技術(shù)。能在包括移動(dòng)電話、PDA、無(wú)線耳機(jī)、筆記本電腦、相關(guān)外設(shè)等眾多設(shè)備之間進(jìn)行無(wú)線信息交換。藍(lán)牙技術(shù)讓數(shù)據(jù)傳輸變得更加迅速高效,為無(wú)線通信拓寬道路。隨著藍(lán)牙技術(shù)的發(fā)展,其應(yīng)用領(lǐng)域越來(lái)越廣泛,那么,

    2024年02月09日
    瀏覽(23)
  • 超實(shí)用:通過(guò)文字就可以操縱這款A(yù)I表格

    公眾號(hào)「架構(gòu)成長(zhǎng)指南」,專注于生產(chǎn)實(shí)踐、云原生、分布式系統(tǒng)、大數(shù)據(jù)技術(shù)分享。 今天給大家分享超實(shí)用的AI表格 ChatExcel ,這個(gè)工具是由北大團(tuán)隊(duì)在2022年3月開始開發(fā)的AI表格處理神器,上傳你的表格后,只需要用文字描述你的需求,不需要你懂excel函數(shù),AI就會(huì)自動(dòng)幫你

    2024年02月05日
    瀏覽(29)
  • 將一張RGB圖像轉(zhuǎn)換為BGR格式可以通過(guò)以下步驟實(shí)現(xiàn)

    讀取圖像:使用圖像處理庫(kù)(如OpenCV)讀取一張RGB格式的圖像,并將其存儲(chǔ)為NumPy數(shù)組。 轉(zhuǎn)換通道順序:使用np.transpose函數(shù)將圖像數(shù)組的通道順序從RGB轉(zhuǎn)換為BGR。 在這里,np.transpose函數(shù)的第一個(gè)參數(shù)是圖像數(shù)組,第二個(gè)參數(shù)是元組,表示要交換的維度順序。由于RGB格式的圖像

    2024年02月11日
    瀏覽(25)
  • python函數(shù)可以通過(guò)列表索引放到button事件 by chatgpt

    Python函數(shù)可以通過(guò)列表索引放到按鈕事件中。在按鈕事件處理函數(shù)中,你可以使用`event.widget`屬性獲取觸發(fā)事件的按鈕,然后使用`grid_info()`方法獲取按鈕的行和列索引,最后使用索引從列表中獲取函數(shù)并調(diào)用它。 ? 以下是示例代碼: ? ```python import tkinter as tk ? # 創(chuàng)建主窗口

    2023年04月25日
    瀏覽(45)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包