av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

iBATIS教程之like語句的寫法淺析

iBATIS教程之like語句的使用我們可以先看看網(wǎng)上搜了一下iBATIS的關(guān)于like的使用

 
 
 
 
  1. select * from USERS where USER_NAME like '%wang%'; 

這種like語句在iBATIS中怎么寫,項(xiàng)目是用iBATIS作為持久層的框架。

 
 
 
 
  1. ﹤select id="showOneStudentByName" parameterClass="String" resultMap="studentORM﹥" 
  2. select * from t_stu where s_name like #name#  
  3. ﹤/select﹥ 

這樣寫顯然不行

在調(diào)用中需要在參數(shù)的前后加上%,比如這樣:

 
 
 
 
  1. return sqlMapper.queryForList("Student.showOneStudentByName", "%"+name+"%"); 

這樣可行,但總顯得有些不協(xié)調(diào)。

最后針對(duì)Oracle數(shù)據(jù)庫寫法為:

 
 
 
 
  1. ﹤select id="showOneStudentByName" parameterClass="String" resultMap="studentORM"﹥  
  2. select * from t_stu where s_name like '%'||#name#||'%'   
  3. ﹤/select﹥  

在調(diào)用的時(shí)候就不用去前后加%了。

注意:SQL語句不要寫成select * from t_stu where s_name like '%$name$%',這樣極易受到注入攻擊。

補(bǔ)充說明一下:

對(duì)于不同數(shù)據(jù)字符串連接符不一樣。列舉mysql和SQLServer如下:

Mysql: 

 
 
 
 
  1. SELECT *   
  2.  
  3. FROM user   
  4.  
  5. WHERE username like CONCAT('%', #username#, '%')  

SQLServer:

 
 
 
 
  1. SELECT *   
  2.  
  3. FROM user   
  4.  
  5. WHERE username like '%' + #username# +  '%'  

關(guān)于數(shù)據(jù)庫字符串連接符簡(jiǎn)單列舉我使用過的一些數(shù)據(jù)庫如下圖:

iBATIS教程之like語句的使用就向你介紹到這里,希望對(duì)你有所幫助。


新聞標(biāo)題:iBATIS教程之like語句的寫法淺析
文章路徑:http://uogjgqi.cn/article/dhgissg.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流