日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間: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語句的使用就向你介紹到這里,希望對你有所幫助。


網(wǎng)頁標題:iBATIS教程之like語句的寫法淺析
URL地址:http://www.5511xx.com/article/dhgissg.html