亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Mybatis 中 Oracle 的拼接模糊查詢及用法詳解

2024-07-14 08:41:58
字體:
來源:轉載
供稿:網友

一、結論

這里先給大家看一下結論

Oracle 中,拼接模糊查詢的正確寫法

 SELECT A.USER_ID,      A.USER_NAME    FROM USER A      AND A.USER_NAME like concat(concat('%','w'),'%')      或者      AND A.USER_NAME like '%' || 'w' || '%'

Mybatis 中,拼接模糊查詢的正確寫法

 <select id="selectByName" resultMap="BaseResultMap">    SELECT A.USER_ID,      A.USER_NAME    FROM T_BASE_USER_INFO A      <if test="userName != null">        AND A.USER_NAME like '%' || #{userName} || '%'      </if>      或者      <if test="userName != null">        AND A.USER_NAME like concat(concat('%','${userName}'),'%')      </if>  </select>

注意 Mybatis 中,拼接模糊查詢的用法

,是將傳入的值當做字符串的形式。所以拼接的時候 #{userName} 默認自帶引號。例如: ${userName} 直接轉為 ‘zhen'。

,是將傳入的數據直接顯示生成sql語句。所以拼接的時候 
,是將傳入的數據直接顯示生成sql語句。所以拼接的時候
{userName} 沒有默認引號。例如:${userName} 直接轉為 zhen 。

二、技巧:

剛開始寫的時候一直報錯,報錯信息是這樣的:

    "message": "Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='userName', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #1 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.sql.SQLException: 無效的列索引",

我的寫法是這樣的:           

 <if test="_parameter != null">--         AND A.USER_NAME like CONCAT('%','#{userName}','%')          AND A.USER_NAME = #{userName}        </if><!--        <if test="userType != null">          AND A.USER_TYPE = #{userType}        </if>        <if test="mobilePhoneNo != null">          AND A.MOBILE_PHONE_NO like CONCAT('%','#{mobilePhoneNo}','%')        </if>        <if test="roleId != null">          AND B.ROLE_ID = #{roleId}                </if>-->

后來我徹底凌亂了,于是就從頭開始寫,結果就好了。

小結:

出現的報錯可能跟我之前寫了太多的if 判斷語句有關,于是先寫一個簡單的          

 <if test="userName != null">        AND A.USER_NAME like '%' || #{userName} || '%'      </if>

這個可以執行,其他再有什么條件加進來,稍微修改之后,都可以正常運行。          

 <if test="userName != null">        AND A.USER_NAME like concat(concat('%','${userName}'),'%')      </if>      <if test="userType != null">        AND A.USER_TYPE = #{userType}      </if>      <if test="mobilePhoneNo != null">        AND A.MOBILE_PHONE_NO like '%' || #{mobilePhoneNo} || '%'      </if>      <if test="baseRoleInfo.roleId != null">        AND B.ROLE_ID = #{baseRoleInfo.roleId}      </if>

總結

以上所述是小編給大家介紹的Mybatis 中 Oracle 的拼接模糊查詢,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品精品国产国产自在线| 欧美成人免费va影院高清| 国产精品爽爽爽| 久久久久久噜噜噜久久久精品| 日韩视频免费在线观看| 欧美激情一区二区三级高清视频| 国产精品自产拍在线观看中文| 久久伊人精品天天| 高清日韩电视剧大全免费播放在线观看| 亚洲精品视频在线播放| 国产精品无码专区在线观看| 伊人伊成久久人综合网站| 一区二区欧美激情| 亚洲精品久久久久久久久久久久久| 久久精品成人欧美大片古装| 在线日韩日本国产亚洲| 久久天天躁狠狠躁夜夜躁2014| 亚洲成色www8888| 韩国国内大量揄拍精品视频| 久久久久久久久网站| 国产成人一区三区| 国产亚洲人成网站在线观看| 亚洲japanese制服美女| 九九久久精品一区| 欧美一性一乱一交一视频| 日韩网站在线观看| 亚洲www视频| 国产欧美日韩中文字幕| 亚洲中国色老太| 正在播放欧美一区| 日韩精品视频免费在线观看| 亚洲天堂网站在线观看视频| 精品久久久久久国产91| 国产日韩综合一区二区性色av| 久久伊人免费视频| 欧美日本高清视频| 日韩av电影中文字幕| 欧美成人合集magnet| 欧美一区二区大胆人体摄影专业网站| 日本伊人精品一区二区三区介绍| 欧美黄色片视频| 国产成人在线播放| 国产精品爱久久久久久久| 国产精品久久中文| 91精品国产综合久久香蕉922| 精品一区二区三区四区| 国产欧美精品xxxx另类| 亚洲天堂开心观看| 91系列在线播放| 欧美黑人国产人伦爽爽爽| 午夜精品久久久久久久白皮肤| 欧美大片第1页| 日韩欧美中文第一页| 97超碰国产精品女人人人爽| 欧美久久精品午夜青青大伊人| 精品国内自产拍在线观看| 最新国产成人av网站网址麻豆| 日韩视频免费看| 亚洲国产精品免费| 亚洲精品国产成人| 91久久精品在线| 尤物tv国产一区| 成人午夜在线视频一区| 精品成人久久av| 亚洲成人教育av| 亚洲成人动漫在线播放| 欧美区二区三区| 97成人在线视频| 永久免费看mv网站入口亚洲| 精品日本美女福利在线观看| 色噜噜狠狠色综合网图区| 欧美激情视频三区| 欧美精品videosex性欧美| 国产一区二区丝袜| 福利精品视频在线| 国产精品高潮呻吟久久av黑人| 久久久久久久一区二区| 中文字幕精品久久久久| 久久久av免费| 久久久精品中文字幕| 日韩av大片在线| 亚洲精品网址在线观看| 亚洲娇小xxxx欧美娇小| 在线播放国产一区二区三区| 日本久久久久久久久久久| 欧美xxxwww| 欧美在线免费视频| 国产成人精品av在线| 欧美激情第6页| 久久久久久尹人网香蕉| 久久精品在线播放| 中文字幕亚洲精品| 久久视频国产精品免费视频在线| 国产精品三级久久久久久电影| 91精品国产高清久久久久久| 中文国产亚洲喷潮| 国产精品女人网站| 国产精品久久久久aaaa九色| 久久九九全国免费精品观看| 日韩成人在线电影网| 中文字幕av一区| 精品国产鲁一鲁一区二区张丽| 91chinesevideo永久地址| 国产+成+人+亚洲欧洲| 久久夜色撩人精品| 亚洲va国产va天堂va久久| 国产成人精品一区二区| 中文字幕一区二区精品| 国产精品夜色7777狼人| 亚洲国产一区二区三区在线观看| 日韩欧美在线免费观看| 日韩精品免费在线播放| 蜜月aⅴ免费一区二区三区| 欧美日韩中文字幕在线视频| 欧美激情中文字幕乱码免费| 88国产精品欧美一区二区三区| 日韩精品黄色网| 亚洲网站在线观看| 国产综合在线观看视频| 欧美性极品xxxx娇小| 久久久999精品视频| 亚洲欧美日韩成人| 欧美精品videossex88| 欧美成人自拍视频| 欧美中在线观看| 国产一区二区三区四区福利| 欧美激情区在线播放| 欧美成人免费在线观看| 日韩在线中文视频| 国产精品第一第二| 亚洲精品国产拍免费91在线| 91久久国产精品| 国产精品xxx视频| 亚洲国产高清高潮精品美女| 精品国偷自产在线视频99| 亚洲999一在线观看www| 亚洲成人网在线| 在线观看中文字幕亚洲| 精品自在线视频| 亚洲国产精品人人爽夜夜爽| 成人久久一区二区| 亚洲欧美日韩另类| 精品国产乱码久久久久久婷婷| 欧美福利小视频| 欧美日韩国产成人高清视频| 2019最新中文字幕| 久热精品视频在线免费观看| 成人国产精品一区二区| 久久偷看各类女兵18女厕嘘嘘| 欧美日韩在线观看视频| 久久久91精品国产一区不卡| 久久噜噜噜精品国产亚洲综合| 亚洲新中文字幕| 亚洲女人天堂av| 日韩精品福利在线| 96pao国产成视频永久免费| 亚洲国产欧美自拍| 自拍偷拍亚洲一区| 亚洲aⅴ男人的天堂在线观看| 亚洲男人7777| 国产亚洲成av人片在线观看桃| 欧美一级淫片丝袜脚交| 国产精品第一页在线| 欧美性xxxx极品hd满灌|