精確查詢
查詢結果唯一,所以返回乙個實體類即可;
html層:一建查詢按鈕繫結事件,在前台判斷輸入是否為空
function tosearch());}else
, function(data) );
}else
}});
} }
controller:跳轉的search方法不能有返回值!!!否則無跳轉且不報 錯,要out.println,返回data的值,由前台返回資訊,由controller進入下乙個頁面;在第一次search後,將尋找到的實體類直接存到controller層的全域性變數中
模糊查詢
返回的可能是乙個集合,所以要對之前的**進行改進
sql語句:
一般模糊語句如下:select 字段 from 表 where 某欄位 like 條件
其中關於條件,sql提供了四種匹配模式:
1、%:表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
比如 select * from [user] where u_name like '%三%'將會把u_name為「張三」,「張貓三」、「三腳貓」,「唐三藏」等等有「三」的記錄全找出來。
另外,如果需要找出u_name中既有「三」又有「貓」的記錄,請使用and條件
select * from [user] where u_name like '%三%' and u_name like '%貓%'若使用 select * from [user] where u_name like '%三%貓%'雖然能搜尋出「三腳貓」,但不能搜尋出符合條件的「張貓三」。
2、_: 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句:
比如 select * from [user] where u_name like '_三_'只找出「唐三藏」這樣u_name為三個字且中間乙個字是「三」的;
再比如 select * from [user] where u_name like '三__';
只找出「三腳貓」這樣name為三個字且第乙個字是「三」的;
3、[ ]:表示括號內所列字元中的乙個(類似正規表示式)。指定乙個字元、字串或範圍,要求所匹配物件為它們中的任乙個。
比如 select * from [user] where u_name like '[張李王]三'將找出「張三」、「李三」、「王三」(而不是「張李王三」);
如 [ ] 內有一系列字元(01234、abcde之類的)則可略寫為「0-4」、「a-e」
select * from [user] where u_name like '老[1-9]'將找出「老1」、「老2」、……、「老9」;
4、[^] :表示不在括號所列之內的單個字元。其取值和 相同,但它要求所匹配物件為指定字元以外的任乙個字元。
比如 select * from [user] where u_name like '[^張李王]三'將找出不姓「張」、「李」、「王」的「趙三」、「孫三」等;
select * from [user] where u_name like '老[^1-4]';
將排除「老1」到「老4」,尋找「老5」、「老6」、……
採用第乙個匹配的方式:%+查詢欄位+%;在controller層獲取到前台傳來的引數直接字串拼接成該形式,在sql 語句中只是把=改成like;
返回值變成集合;
一鍵回家 Excel一鍵美化報表
報表做得太普通,怎麼美化?就像下面 excel一鍵美化報表,早點回家不加班,看這裡!具體操作 1 選中報表 2 同時按住ctr t,一鍵美化報表。備註 按住 ctrl t 一鍵美化報表!以上就是用excel一鍵美化報表的方法!動手試試吧小夥伴們!往期文章 1.excel自動記錄資料登記時間和修改時間...
ubuntu一鍵安裝LAMP 及一鍵解除安裝
一鍵安裝lamp服務 sudo tasksel install lamp server 一鍵解除安裝lamp sudo tasksel remove lamp server 注意 lamp linux apache mysql php 通過上面的命令解除安裝lamp時不免把linux系統本身的東西解...
C 一鍵關閉啟動服務,一鍵禁用服務
登錄檔操作 public class gf regreadwrite catch 設定路徑為keypath,鍵名為keyname的登錄檔鍵值為keyval static public bool setregval registrykey rootkey,string keypath,string k...