Order By 排序條件中帶參數的寫法(Oracle數據庫、MyBatis)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

sortWay 是參數。 當sortWay ?為 llpx 就?ORDER BY FORMAT ASC,為?btypx 就ORDER BY BID DESC ,為?zhpx 就?ORDER BY FORMAT ASC,BID DESC?

<select id="selectXXX" parameterType="Map" resultMap="XXXXResultMap">SELECT XXX,XXX			FROM TB_XXX <where><if test="id != null and id != ''">AND ID = #{id}</if><if test="account != null and account != ''">AND ACCOUNT = #{account}</if><if test="state != null and state != '' and state.code != null and state.code != ''">AND STATE = #{state.code}</if></where><order><if test=" sortWay != null and sortWay == 'llpx'">ORDER BY FORMAT ASC</if><if test=" sortWay != null and sortWay == 'btypx'">ORDER BY BID DESC </if><if test=" sortWay != null and sortWay == 'zhpx'">ORDER BY FORMAT ASC,BID DESC </if></order></select>

我本來覺得上面方法是可以的,但是不知道什么地方有問題運行會說在<order> 位置就該是<mapper>標簽了。

希望有人解決了給我說下這個方法是不是可以用。

?

?

?

最后Order By 排序條件中帶參數的寫法 ?我還是無奈的用?ORDER BY ${sortSql} ?,就是在后面傳參數 拼sql的方式實現的。

我查到說${}是不安全的,推薦用#{}。

#{}是安全的,可以防止sql注入,會預預編譯在參數外面加上單引號‘’ ,在order by后面參數加單引號會語句無效。只好還是用了${}。

?

這個問題怎么辦 ?如果有人知道也非常希望給我說說。

?

?

后記 :?ORDER BY ${參數1}?${參數2} ? 這種寫法是OK的,只是要在代碼中先過濾性驗證前端傳入的參數是不是合規的,作驗證防止sql注入。

?

?

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

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

相關文章

拼湊代碼與編程

拼湊代碼與編程&#xff08;Hacking Vs. Programming&#xff09;之間有什么不同&#xff1f;我聽說過的一個觀點是駭客可以在短時間內編許多代碼&#xff0c;但是一旦發生變更&#xff0c;這些代碼就要完全重寫。而程序員也許會花更多的時間來編碼&#xff0c;但發生變化的時候…

實體間的聯系

&#xff08;1&#xff09;兩個實體型之間的聯系&#xff1a; ①一對一聯系&#xff08;1∶1&#xff09; ②一對多聯系&#xff08;1∶n&#xff09; ③多對多聯系&#xff08;m∶n&#xff09; &#xff08;2&#xff09;兩個以上的實體型之間的聯系&#xff1a; 一般地…

【文章】孝心無價 作者:畢淑敏

我不喜歡一個苦孩子求學的故事。家庭十分困難&#xff0c;父親逝去&#xff0c;弟妹嗷嗷待哺&#xff0c;可他大學畢業后&#xff0c;還要堅持讀研究生&#xff0c;母親只有去賣血……我以為那是一個自私的學子。求學的路很漫長&#xff0c;一生一世的事業&#xff0c;何必太在…

git源碼安裝

安裝依賴yum -y install perl-ExtUtils-MakeMaker tcl libcurl-devel curl-devel expat-devel yum-y install gettext-devel openssl-devel zlib-devel libcurl4-openssl-dev xmlto yum -y install asciidoc docbook2X openjade texinfo perl-XML-SAX nss curlcd /usr/bin…

chrome 開啟 JSONview 方法,讓json數據格式化顯示

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 在瀏覽器上作接口測試的時候看到json 格式的數據是密密麻麻的一片&#xff0c;眼睛都花了.. 如&#xff1a; 設置下chrome 瀏覽器就好了…

聯系的度

聯系的度&#xff1a;參與聯系的實體型的數目 2個實體型之間的聯系度為2&#xff0c;也稱為二元聯系&#xff1b; 3個實體型之間的聯系度為3&#xff0c;稱為三元聯系&#xff1b; N個實體型之間的聯系度為N&#xff0c;也稱為N元聯系

Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate

安裝jsonpath&#xff1a;>pip install jsonpath 報錯&#xff1a;Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host‘pypi.org’, port443): Max retries exceeded with url: /simple/p…

百度貼吧10億量級LAMP架構分享

導讀&#xff1a;天下武功&#xff0c;唯快不破。對日益激烈的互聯網競爭你所擁有的利器就是快&#xff01;本文來自百度貼吧的LAMP解決方案介紹&#xff0c;摘錄至此旨在研究分享&#xff0c;看看其是如何全面支持快速迭代的。 文章內容如下&#xff1a; 貼吧是功能性產品&a…

python基礎-PyYaml操作yaml文件

yaml語法 格式 它的基本語法規則如下 大小寫敏感 使用縮進表示層級關系 縮進時不允許使用Tab鍵&#xff0c;只允許使用空格。 縮進的空格數目不重要&#xff0c;只要相同層級的元素左側對齊即可 YAML 支持的數據結構有三種 1、對象&#xff1a;鍵值對的集合&#xff0c;又稱為映…

N1CTF 塞題vote分析

N1CTF 塞題vote分析&#xff1a;這個題是一個uaf的漏洞題&#xff0c;我們先看看漏洞&#xff08;如下圖&#xff09;&#xff0c;這兩部分是很明顯的對比的啊。當單獨的一個count數組的數據和堆里的數據相同時候&#xff0c;就會釋放堆&#xff0c;堆釋放后的count還會有指針指…

String.valueOf()方法與toString()方法的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 兩者都是把ObJect對象轉化為String 類型。 2.string.valueof()方法有作非空判斷&#xff0c;在內部也是調用的toString()方法&#…

網絡爬蟲--11.XPath和lxml

文章目錄一. XML1. XML 和 HTML 的區別2. XML文檔示例3. HTML DOM 模型示例4. XML的節點關系二. 什么是XPath&#xff1f;1. 選取節點2. 謂語&#xff08;Predicates&#xff09;3. 選取未知節點4. 選取若干路徑5. XPath的運算符三. lxml庫1. 初步使用2. 文件讀取四. XPath實例…

實體與屬性間的劃分原則

為了簡化E-R圖的處置&#xff0c;現實世界的事物能作為屬性對待的&#xff0c;盡量作為屬性對待。 兩條準則&#xff1a; &#xff08;1&#xff09;作為屬性&#xff0c;不能再具有需要描述的性質。屬性必須是不可分的數據項&#xff0c;不能包含其他屬性。 &#xff08;2&…

編程開發之--java多線程學習總結(5)

4、對繼承自Runnable的線程進行鎖機制的使用 package com.lfy.ThreadsSynchronize;import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;public class TicketSellSolution4 implements Runnable {private static int num 50;//創建一個…

軟件測試不是一個功能

今天在工作中我對一個同事說&#xff0c;PyDev 2.5.0現在對TDD&#xff08;測試驅動開發&#xff09;提供了很酷的支持了。我并不是一個對TDD很癡迷的倡導者&#xff0c;對其它事物也一樣&#xff0c;但仍不免激起了一場討論。這個家伙&#xff0c;讓我們暫叫他約翰&#xff0c…

Linux 操作系統基礎知識

1.操作系統總體介紹 ?CPU&#xff1a; 就像人的大腦&#xff0c;主要負責相關事情的判斷以及實際處理的機制。查詢指令&#xff1a; cat /proc/cpuinfo?內存&#xff1a; 大腦中的記憶區塊&#xff0c;將皮膚、眼睛等所收集到的信息記錄起來的地方&#xff0c;以供CPU進行判斷…

Transaction 那點事兒,Spring事務管理

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Transaction 也就是所謂的事務了&#xff0c;通俗理解就是一件事情。從小&#xff0c;父母就教育我們&#xff0c;做事情要有始有終&…

網絡爬蟲--12.【XPath實戰】獲取百度貼吧中的圖片

用XPath來做一個簡單的爬蟲&#xff0c;我們嘗試爬取某個貼吧里的所有帖子&#xff0c;并且將該這個帖子里每個樓層發布的圖片下載到本地。 #codingutf-8 import requests from lxml import etree import jsonclass Tieba:def __init__(self,tieba_name):self.tieba_name tie…

合并分ER圖產生的沖突

合并分E-R圖 各個局部應用所面向的問題不同&#xff0c;各個子系統的E-R圖之間必定會存在許多不一致的地方&#xff0c;稱之為沖突。 子系統E-R圖之間的沖突主要有三類&#xff1a; ①屬性沖突 ②命名沖突 ③結構沖突①屬性沖突 屬性域沖突&#xff0c;即屬性值的類型、取值范圍…

8.類定義、屬性、初始化和析構

類定義 類 是一個獨立存放變量(屬性/方法)的空間 封裝&#xff1a; 類可以把各種對象組織在一起&#xff0c;作為類的屬性&#xff0c;通過 . (點)運算符來調用類中封裝好的對象 屬性&#xff1a; 變量在類中稱為屬性&#xff0c;但是類中的屬性不僅僅只包含變量&#x…