1、返回boolean
方法一
Mybatis是根據查詢到的記錄數進行轉換的(1=true,0=false)
需要注意的地方:如果查詢到多條記錄(大於1),返回的卻是false, 這時就與我們的期望的剛好相反。這裏,可以換其它方法,可以通過返回記錄數,進行判斷,也可以保證記錄在數據庫是唯一的。
<select id="isOn" parameterType="string" resultType="boolean">
select count(id) from User where id=#{id}
</select>
方法二
適用於多條記錄 或者沒有記錄的, 如果有記錄 就返回1
<select id="isOn" parameterType="string" resultType="boolean">
SELECT( CASE
WHEN COUNT(id) > 0 THEN 1
ELSE 0
END
) AS id
FROM user where age>20
</select>
2、查詢時間在當天內的數據sql
select *
from tabname
where trunc(develiverTime) = trunc(sysdate)