@[TOC](Mybatis查詢where條件報(bào) java.lang.IllegalStateException: range unbounded on this side解決方案)
問題背景
在使用id進(jìn)行條件查詢時(shí),報(bào)錯(cuò):
java.lang.IllegalStateException: range unbounded on this side
我的語句是:
SELECT * FROM p WHERE id < 790308946127618049
在navicat中使用這個(gè)語句是可以的,但是在程序中會(huì)報(bào)錯(cuò),報(bào)錯(cuò)信息翻譯過來大致意思是邊界條件沒有指定
從我的sql語句中可以看到,我指定了id的上限,沒有指定下線,但是mybatis比較嚴(yán)格,需要指定邊界條件
解決方案
在sql中加下線
SELECT * FROM p WHERE id >0 AND id < 790308946127618049
或者使用BETWEEN AND
SELECT * FROM p WHERE id BETWEEN 0 AND 790308946127618049
作為程序員第 245 篇文章,每次寫一句歌詞記錄一下,看看人生有幾首歌的時(shí)間,wahahaha ...


