国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

解決mybatis case when 報(bào)錯(cuò)的問題

瀏覽:2日期:2023-10-20 08:40:01
在mybatis中使用case when進(jìn)行條件篩選判斷時(shí)遇到

Failed to process, please exclude the tableName or statementId.

這樣的報(bào)錯(cuò)信息,報(bào)錯(cuò)的信息是語(yǔ)法錯(cuò)誤

但是我在mysql的命令行中運(yùn)行sql語(yǔ)句是沒問題的

//我的case when語(yǔ)句WHERE dept.type = 1AND (CASE agent.dept_typeWHEN 'agent' THEN dept.id=30END)//當(dāng)agent的dept_type為'agent'時(shí),將添加dept.id = 30的判斷

這段sql語(yǔ)句在命令行內(nèi)運(yùn)行沒問題但是放到mybatis上執(zhí)行就會(huì)報(bào)錯(cuò)

//修改后WHERE dept.type = 1AND dept.id=(CASE agent.dept_typeWHEN 'agent' THEN 30END)后來(lái)將dept.id放到外面就解決了這個(gè)問題

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

//修改后WHERE dept.type = 1AND (dept.id=(CASE agent.dept_typeWHEN 'agent' THEN 30ELSE 0END) or dept.id is null)

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

(在mysql語(yǔ)句里可以有很多方法解決,但是在mybatis上就會(huì)報(bào)錯(cuò) -_-||)

2019-7-30-補(bǔ)充說(shuō)明:

如果是空字符串不可以使用''要改成單引號(hào)’’

CASE WHEN *** THEN ***ELSE '' =>這樣也會(huì)報(bào)錯(cuò),需要改成=> ELSE’’

補(bǔ)充:Mybatis case when test 注意事項(xiàng)

<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 中 用 == 不能用 = ,否則報(bào)錯(cuò)。

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

相關(guān)文章:
主站蜘蛛池模板: 欧美在线观看免费一区视频 | 欧美一级高清免费播放 | 亚洲欧美在线观看播放 | 怡红院日本一道日本久久 | 亚洲成a v人片在线观看 | 国产中文字幕视频 | 国产成人综合精品 | 久久免费网 | 国产欧美一区二区三区在线 | 国产精品91在线播放 | 久久精品一品道久久精品9 久久精品一区 | 本道久久综合88全国最大色 | 在线观看a网站 | 日韩影院久久 | 亚洲二区在线播放 | 欧美成人免费观看国产 | 日韩午夜精品 | 韩日精品 | 免费成年人在线视频 | 欧美高清性色生活 | 国产欧美日本 | 欧美一级毛片免费高清aa | 精品国产福利 | 在线观看日韩www视频免费 | 亚洲第一成人天堂第一 | 国产精品亚洲一区二区三区 | 国产一区二区三区视频 | 亚洲精品久久久久影 | 一及黄色毛片 | 久久精品在线视频 | 欧美成年黄网站色高清视频 | 亚洲日韩精品欧美一区二区一 | 精品免费久久久久久成人影院 | 亚洲精品乱无伦码 | 午夜精品网 | 欧美三级黄 | 欧美在线一级毛片观看 | 亚洲欧洲一区二区三区久久 | 国产亚洲综合久久 | 国产精品久久久久久亚洲伦理 | 久久免费99精品久久久久久 |