激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - 解決mybatis case when 報錯的問題

解決mybatis case when 報錯的問題

2021-08-03 10:58guoqing2016 Java教程

這篇文章主要介紹了解決mybatis case when 報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在mybatis中使用case when進行條件篩選判斷時遇到

Failed to process, please exclude the tableName or statementId.

這樣的報錯信息,報錯的信息是語法錯誤

但是我在mysql的命令行中運行sql語句是沒問題的

?
1
2
3
4
5
6
7
8
9
//我的case when語句
WHERE dept.type = 1
AND
(
CASE agent.dept_type
WHEN "agent" THEN dept.id=30
END
)
//當agent的dept_type為"agent"時,將添加dept.id = 30的判斷

這段sql語句在命令行內(nèi)運行沒問題但是放到mybatis上執(zhí)行就會報錯

?
1
2
3
4
5
6
7
8
//修改后
WHERE dept.type = 1
AND dept.id=
(
CASE agent.dept_type
WHEN "agent" THEN 30
END
)

后來將dept.id放到外面就解決了這個問題

20190718-補充記錄 :遇到另一個問題,如果dept這個表是聯(lián)查來的有可能會沒有數(shù)據(jù),在dept無數(shù)據(jù)的時候我們就無法給dept.id賦上啥參數(shù)了,并且不可以影響原表數(shù)據(jù)的查詢,我改成了下面這樣:

?
1
2
3
4
5
6
7
8
9
//修改后
WHERE dept.type = 1
AND (dept.id=
(
CASE agent.dept_type
WHEN "agent" THEN 30
ELSE 0
END
) or dept.id is null)

添加dept.id為空的判斷即可

(在mysql語句里可以有很多方法解決,但是在mybatis上就會報錯 -_-||)

2019-7-30-補充說明:

如果是空字符串不可以使用""要改成單引號''

?
1
2
CASE WHEN *** THEN ***
ELSE "" =>這樣也會報錯,需要改成=> ELSE''

補充:Mybatis case when test 注意事項

?
1
2
3
4
5
6
7
8
9
10
11
<choose>
      <when test="groupBy!=null and groupBy==1">
        p_id areaId,
      </when>
      <when test="groupBy!=null and groupBy==2">
        c_id areaId,
      </when>
      <when test="groupBy!=null and groupBy==3">
        r_id areaId,
      </when>
    </choose>

test 中 用 == 不能用 = ,否則報錯。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/guoqing2016/article/details/89233882

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品一品二区三区四区18 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 日韩精品中文字幕一区二区三区 | 欧美高清第一页 | 国产分类视频 | 国产一区精品在线观看 | 深夜影院a | 国产羞羞视频在线观看 | 激情久久婷婷 | 欧美精品videos | 蜜桃视频最新网址 | 密室逃脱第一季免费观看完整在线 | 91久久国产综合精品女同国语 | 国产精品久久久久久久不卡 | 欧美黄色一级片视频 | 国产视频导航 | av在线免费播放 | 成人毛片免费视频 | 一区二区三区视频在线观看 | 国产乱xxxx| 在线观看中文字幕国产 | 成人一区二区三区四区 | av7777777| 国产大片免费看 | 久久91亚洲人成电影网站 | 逼片 | 日本中文视频 | 亚洲第一视频 | 黄色影院一级片 | 精品久久久一 | 国产精品麻豆一区二区三区 | 桥本有菜免费av一区二区三区 | 国产午夜精品久久久久 | 高清国产福利 | 欧美黄色片一级 | 欧美亚洲免费 | 一区二区免费看 | 欧美特级一级毛片 | 久久久久国产成人免费精品免费 | 91色成人 | 欧美一级做一级爱a做片性 久久久资源网 |