日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

淺談mybatis mapper.xml文件中$和#的區(qū)別

瀏覽:201日期:2023-10-21 11:57:55

#{}表示一個占位符即?,可以有效防止sql注入。在使用時不需要關(guān)心參數(shù)值的類型,mybatis會自動進行java類型和jdbc類型的轉(zhuǎn)換。

#{}可以接收簡單類型值或pojo屬性值,如果傳入簡單類型值,#{}括號中可以是任意名稱。

<!-- 根據(jù)名稱模糊查詢用戶信息 --> <select parameterType='String' resultType='user'> select * from user where username like CONCAT(CONCAT(’%’, #{name}), ’%’) </select>

${}可以將parameterType 傳入的內(nèi)容拼接在sql中且不進行jdbc類型轉(zhuǎn)換。

${}可以接收簡單類型值或pojo屬性值,如果傳入簡單類型值,${}括號中名稱只能是value。

<!-- 根據(jù)名稱模糊查詢用戶信息 --> <select parameterType='string' resultType='user'> select * from user where username like ’%${value}%’ </select>

對于order by排序,使用#{}將無法實現(xiàn)功能,應(yīng)該寫成如下形式:

ORDER BY ${columnName}

另外,對于mybatis逆向工程生成的代碼中,進行模糊查詢調(diào)用andXxxLike()方法時,需要手動加%,如下:

CustomerExample customerExample=new CustomerExample();

customerExample.or().andNameLike('%'+name+'%');

補充知識:Mybatis條件if test使用枚舉值

1 正確

package com.weather.weatherexpert.common.utils; /** * <p>Title: </p> * <p>Description: </p> * * @Author * @CreateTime */public enum City { XINZHOU(100002,'忻州'), DATONG(100003,'大同'), TAIYUAN(100001,'太原'); private final Integer code; private final String name; City(Integer value, String desc) { this.code = value; this.name = desc; } public Integer getCode() { return code; } public String getName() { return name; }}

xml:

<!--<if test='cityName == @com.weather.weatherexpert.common.utils.City.XINZHOU@getName'>&lt;!&ndash;wrong,java.lang.ClassNotFoundException: Unable to resolve class: com.weather.weatherexpert.common.utils.City.XINZHOU&ndash;&gt;--><!--<if test='cityName == @com.weather.weatherexpert.common.utils.City@XINZHOU@getName'>&lt;!&ndash;wrong,[org.apache.ibatis.ognl.ParseException: Encountered ' '@' '@ '' at line 1, column 65.&ndash;&gt;--><if test='cityName == @com.weather.weatherexpert.common.utils.City@XINZHOU.getName'><!--right--> area_table</if> where 1=1<if test='cityName == @com.weather.weatherexpert.common.utils.City@XINZHOU.getName'><!--right--> and city_name=#{cityName}</if>

淺談mybatis mapper.xml文件中$和#的區(qū)別

2 錯誤

package com.weather.weatherexpert.common.utils; /** * <p>Title: </p> * <p>Description: </p> * * @Author * @CreateTime */public class CityClass { public static enum CityEnum { XINZHOU(100002, '忻州'), DATONG(100003, '大同'), TAIYUAN(100001, '太原'); private final Integer code; private final String name; CityEnum(Integer value, String desc) { this.code = value; this.name = desc; } public Integer getCode() { return code; } public String getName() { return name; } }}

xml:

/* Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression ’cityName == @com.weather.weatherexpert.common.utils.CityClass@CityEnum.XINZHOU.getName’. Cause: org.apache.ibatis.ognl.OgnlException: Could not get static field CityEnum from class com.weather.weatherexpert.common.utils.CityClass [java.lang.NoSuchFieldException: CityEnum]*/ <if test='cityName == @com.weather.weatherexpert.common.utils.CityClass@CityEnum.XINZHOU.getName'><!--wrong--> area_table </if>

可見,直接定義的枚舉類可以正常使用,在類中定義的枚舉類這樣使用會報錯,可能方法還沒有找到。

以上這篇淺談mybatis mapper.xml文件中$和#的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人午夜在线| 99久久精品费精品国产| 久久最新视频| 中文日韩欧美| 美女视频黄 久久| 久久久久久久久丰满| 久久婷婷一区| 视频一区欧美精品| 午夜av不卡| 免费看黄色91| 91精品国产自产精品男人的天堂 | 日韩中文字幕高清在线观看| 亚洲第一精品影视| 国产精品午夜一区二区三区| 久久黄色影院| 亚洲a一区二区三区| 亚洲天堂日韩在线| 国产一区亚洲| 国产精品日韩精品中文字幕| 日韩av在线播放网址| 天使萌一区二区三区免费观看| 日韩亚洲精品在线观看| 黑丝一区二区三区| 成人在线免费观看网站| 久久视频精品| 日本欧美一区二区在线观看| 五月天av在线| 日本亚洲最大的色成网站www| 色综合五月天| 日本亚洲三级在线| 99久精品视频在线观看视频| 老牛国产精品一区的观看方式| 国产精品一区二区三区av| 91精品国产乱码久久久久久久| 88久久精品| 久久国产亚洲| 日本成人在线视频网站| 久久精品亚洲人成影院| 69精品国产久热在线观看| 日韩在线观看一区| 日韩av不卡在线观看| 欧美成人a交片免费看| 日韩av成人高清| 99热精品久久| 久久伊人国产| 噜噜噜躁狠狠躁狠狠精品视频 | 91精品国产自产精品男人的天堂| 日韩精品看片| 91免费精品国偷自产在线在线| 国产在线不卡| 久久中文精品| 日本一区福利在线| 亚洲精品在线观看91| 国内精品美女在线观看| 日韩在线一区二区| 欧美日韩精品免费观看视欧美高清免费大片 | 日韩国产欧美在线播放| 久久一区二区三区电影| 欧美91在线|欧美| 亚洲精品韩国| 欧美/亚洲一区| 激情丁香综合| 国产精品va| 精品国产成人| 欧美韩日一区| 91精品蜜臀一区二区三区在线 | 亚洲专区视频| 久久黄色影院| 黄色aa久久| 久久精品国产成人一区二区三区| 蜜臀精品久久久久久蜜臀| 欧美日韩亚洲在线观看| 国产精品不卡| 国产美女久久| 日韩欧美久久| 日本大胆欧美人术艺术动态| 日本美女一区| 久久香蕉网站| 奇米狠狠一区二区三区| 石原莉奈在线亚洲二区| 91精品国产乱码久久久久久久| 国产精品久久久久久久久妇女| 久久狠狠久久| 国产成人77亚洲精品www| 欧美久久久网站| 中文字幕日韩亚洲| 日韩专区欧美专区| 国产一区二区精品| 激情欧美一区| 欧美a级片一区| 久久久久一区| 亚洲精品88| 日韩欧美二区| 国产suv精品一区二区四区视频| 国产伦精品一区二区三区视频| 亚洲人成高清| 亚洲aa在线| 亚洲精品黄色| 日本aⅴ免费视频一区二区三区| 亚欧洲精品视频在线观看| 蜜桃av一区二区| 亚洲三级网站| 日韩高清电影一区| 国产精品.xx视频.xxtv| 久久精品系列| 国产传媒在线| 久久一区二区三区喷水| 欧美日韩视频| 日韩天堂av| 亚洲精一区二区三区| 成人精品天堂一区二区三区| 精品久久久久久久| 国产精品二区不卡| 三上悠亚国产精品一区二区三区 | 亚洲精品极品| 国产免费播放一区二区| 麻豆成人综合网| av资源亚洲| 免费视频一区三区| 免播放器亚洲一区| 911亚洲精品| 国产va免费精品观看精品视频| а√天堂8资源在线| 群体交乱之放荡娇妻一区二区| 黄色免费成人| 蜜桃视频免费观看一区| 国产日韩欧美中文在线| 国产一区福利| 97精品国产福利一区二区三区| 日韩视频久久| 黄色亚洲精品| 快she精品国产999| 在线一区二区三区视频| 久久久噜噜噜| 亚洲国产日韩欧美在线| 亚洲精品888| 亚洲欧美日韩一区在线观看| 日韩午夜在线| 性一交一乱一区二区洋洋av| 伊人久久成人| 亚洲日产国产精品| 日韩精品导航| 国产精久久一区二区| 欧美国产极品| 欧美男人天堂| 欧美日韩免费观看一区=区三区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲免费毛片| 国产精品永久| 午夜影院一区| 欧美特黄a级高清免费大片a级| 日韩中文字幕区一区有砖一区 | av亚洲免费| 蜜臀久久99精品久久久久久9| 7m精品国产导航在线| 久久女人天堂| 久久国产成人午夜av影院宅| 丝袜美腿成人在线| 久久国内精品自在自线400部| 免费在线观看一区| 日韩在线观看不卡| 在线亚洲自拍| 国产日韩欧美一区| 红杏一区二区三区| 日韩精品一区二区三区免费观看| 中文在线不卡| 亚洲精品中文字幕99999| 国产精品三p一区二区| 激情视频网站在线播放色| 99国产精品久久久久久久成人热| 日韩精品a在线观看91| 粉嫩av一区二区三区四区五区 | 六月婷婷一区| 久久久91麻豆精品国产一区| 亚洲一区二区三区高清| 精品久久中文| 中文字幕中文字幕精品| 日韩一区二区在线免费| 青草综合视频| 91成人精品视频| 精品国产乱码久久久| 中文一区一区三区免费在线观| 久久电影tv| 日韩精品一页| 国产亚洲网站| 日韩毛片在线| 久久99高清| 亚州精品视频| 欧美日韩一二三四| 久久男人av| 日本在线视频一区二区| 成人在线免费观看网站| 男女性色大片免费观看一区二区| 国产精品密蕾丝视频下载| 欧美91视频| 精品一区电影| 国产欧美日韩一级| 蜜桃国内精品久久久久软件9| 精品一二三区| 国产精品一区二区精品|