日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
iBATIS教程之like語句的寫法淺析

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

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

這種like語句在iBATIS中怎么寫,項目是用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)。

最后針對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)用的時候就不用去前后加%了。

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

補充說明一下:

對于不同數(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ù)庫字符串連接符簡單列舉我使用過的一些數(shù)據(jù)庫如下圖:

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


新聞標(biāo)題:iBATIS教程之like語句的寫法淺析
URL網(wǎng)址:http://www.dlmjj.cn/article/dhgissg.html