色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

mybatis的動(dòng)態(tài)sql之if test的使用說明

瀏覽:2日期:2023-10-20 08:24:54
參數(shù)為String,if test讀取該參數(shù)代碼

<select parameterType='java.lang.String' resultType='java.lang.String'> SELECT MAX(DEPART_ID) FROM T_P_DEPART <where> <if test='_parameter!=null and _parameter!=’’'> AND DEPART_PID = #{departId,jdbcType=VARCHAR} </if> <if test='_parameter==null or _parameter==’’'> AND DEPART_PID IS NULL </if> </where> </select>參數(shù)為pojo , if test讀取該參數(shù)代碼

<select parameterType='ShopVo' resultType='ShopCustomer'> select * from shop <where> <if test='shopCustomer.shopname!=null and shopCustomer.shopname!=’’'>shop.shopname like ’%${shopCustomer.shopname}%’ </if> <if test='shopCustomer.shopname==null or shopCustomer.shopname==’’'> AND shop.shopname is null </if> </where></select>

補(bǔ)充:關(guān)于mybatis中 if test的條件怎么寫

1.mybatis 中 的 if test寫法1.1官方文檔上對于if是這么寫的

<if test='title != null'> AND title like #{title}</if>

參考官方文檔:

實(shí)際項(xiàng)目中會(huì)有這種情況: 頁面上title字段輸入某個(gè)值進(jìn)行查詢,手動(dòng)將輸入框中的值刪除,然后再次查詢,發(fā)現(xiàn)結(jié)果不正確,究其原因是應(yīng)為title傳入了空串' ' 這樣在mybatis配置文件中就會(huì)用空串進(jìn)行查詢,導(dǎo)致出現(xiàn)錯(cuò)誤結(jié)果

1.2建議寫法

<if test='title != null and title != ’’' > AND title like #{title}</if>2.使用mybatis 做修改時(shí)將字段置空

if中如果傳入的參數(shù)如果為空,那么將不會(huì)執(zhí)行if中的語句

解決辦法:

<update parameterType='*.*.Object' >update table <set> <if test='Object.fullName == null or Object.fullName ==’’'> full_name = null, </if> <if test='Object.fullName != null and Object.fullName !=’’'> full_name = #{companyOrg.fullName}, </if> <if test='Object.level == null or Object.level ==’’'> level = null, </if> <if test='Object.level == 0 '> level = null, </if> <if test='Object.level != null and Object.level !=’’ and Object.level != 0 '> level = #{companyOrg.level}, </if> </set> where 1=1 and id =#{companyOrg.id}</update>

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 中文字幕日韩精品有码视频 | 欧美国产一区二区 | 亚洲一区二区在线免费观看 | 国产大片免费天天看 | 91热视频在线观看 | 国产高清视频在线 | 荡女妇边被c边呻吟久久 | 成人午夜天 | 日韩欧美一区二区三区不卡在线 | 九九国产在线 | 中文字幕国产专区 | 怡红院男人的天堂 | 国产菲菲视频在线观看 | 91影视做在线观看免费 | 一级黄色毛片播放 | 日本韩国一级 | 欧美一级毛片俄罗斯 | 国产亚洲一区二区三区不卡 | 欧美一级别 | 欧美丰满大乳大屁股毛片 | 亚洲精品一区二区久久 | 欧美一区二区三区四区在线观看 | 特级aaaaaaaaa毛片免费视频 | 亚洲视频日韩视频 | 免费v片在线看 | 国产亚洲精品久久久久久无 | 亚洲欧美色视频 | 国产成人 免费观看 | 成年人网站在线观看免费 | 久草在线资源视频 | 日韩欧美一区二区不卡看片 | 一级视频免费观看 | 在线播放日韩 | 亚洲欧美卡通动漫丝袜美腿 | 成年午夜性爽快免费视频不卡 | 三级黄色a | 中文字幕有码视频 | 中国黄色网址大全 | 国产成人精品一区二区视频 | 久久99精品久久只有精品 | 偷窥女厕国产在线视频 |